Je ne suis pas un pro du DNS, mais je crois que tu tournes le problème dans le mauvais sens.
C'est tout à fait normal que XP ne teste pas les DNS suivants si le premier répond qu'il ne connait pas l'adresse.
Le DNS secondaire des paramètres TCP/IP n'est pas fait pour compléter le primaire, mais pour le remplacer si il est défaillant (i.e. si il ne répond pas).
Donc lorsque le primaire répond que l'adresse est inexistante la recherche s'arrête là.
Ce n'est pas si con d'utiliser uniquement ton DNS "extranet".
Après tout si il résout aussi les adresses Internet c'est qu'il a été paramétré exactement dans la perspective de ta configuration.
Si tu souhaites dissocier complètement extranet et Internet (pour des raisons de confidentialité, indépendance en cas de panne, ou je ne sais quoi) tu dois effectivement utiliser un serveur DNS.
Par contre il ne s'agit pas de faire un simple "forward".
Tu dois créer une délégation pour ta zone extranet vers le DNS extranet, et effectivement relayer les autres requêtes vers le DNS internet, le tout en activant un cache si possible.
Je ne connais pas (ou plus) la configuration de BIND, mais ça doit être faisable.
Sinon Windows 2000 Serveur fournit une interface assez simple pour son service DNS (BIND également).