(Avertissement: je ne suis pas un administrateur DNS Windows. J'ai cependant une bonne expérience DNS à mon actif, et cela n'a aucun sens. Je travaille en étroite collaboration avec les administrateurs responsables de ces appareils et je peux effectuer des tests en tant que nécessaire.)
Nous avons rencontré un problème où nous ne pouvons pas ajouter de redirecteurs conditionnels qui pointent vers des serveurs de noms BIND sous Windows Server 2012. L'ajout de l'adresse IP du serveur entraîne une erreur de validation: An unknown error occurred while validating the server.
En regardant le journal des requêtes sur le serveur BIND, nous avons trouvé quelque chose d'assez intéressant: le serveur DNS Windows demandait . IN SOA
, c'est-à-dire l'enregistrement SOA pour les serveurs de noms racine. Pas de requête du example.com. IN SOA
tout. Il tente d'interroger l'autorité racine et ne continue pas lorsqu'il reçoit une réponse de REFUSED
.
client 192.168.203.20#59067 (.): query: . IN SOA - (192.168.208.201)
client 192.168.203.20#50553 (.): query: . IN SOA - (192.168.208.201)
client 192.168.203.20#55468 (.): query: . IN SOA - (192.168.208.201)
La démence. Pour l'humour, nous avons reproduit ce problème en laboratoire. J'ai téléchargé une copie de la zone racine et configuré une .
zone (commentant mes indices racine), et voilà, cette erreur ne se produit plus.
Je ne comprends vraiment pas ça. Je fournis un serveur de noms faisant autorité qui ne devrait pas avoir à fournir de réponses . SOA
et, en l'état actuel des choses, je vais devoir ajouter cette zone à tous nos serveurs de production juste pour bien jouer avec Windows 2012. D'après mon expérience, un transitaire doit seulement se préoccuper de savoir si le serveur de noms cible ou non fait autorité pour la zone en question.
Pourquoi cela arrive-t-il?
Si nous essayons d'ignorer l'erreur (cliquez sur OK quand même), nous obtenons la boîte de dialogue d'erreur suivante:
Le journal des requêtes montre toujours que le serveur en amont demande uniquement . IN SOA
. Il n'y a jamais de tentative pour voir si le serveur fait autorité pour example.com.
.
. IN SOA
) mais en cliquant sur "OK" semble fonctionner (aucune autre erreur n'est affichée). Peut-être que le deuxième message d'erreur que vous obtenez n'est pas lié à l'étrange comportement de validation? Est-ce que Add-DnsServerConditionalForwarderZone
(PowerShell) fonctionne ou produit un message d'erreur plus utile?