(Dichiarazione di non responsabilità: non sono un amministratore DNS di Windows. Ho comunque una discreta esperienza DNS al mio attivo e questo non ha alcun senso. Sto lavorando a stretto contatto con gli amministratori responsabili di questi dispositivi e posso fare in modo che i test vengano eseguiti come necessario.)
Si è verificato un problema in cui non è possibile aggiungere server di inoltro condizionati che puntano a server dei nomi BIND in Windows Server 2012. L'aggiunta dell'indirizzo IP del server provoca un errore di convalida: An unknown error occurred while validating the server.
Guardando il registro delle query sul server BIND, abbiamo trovato qualcosa di piuttosto interessante: il server DNS di Windows stava eseguendo una query . IN SOA
, ovvero il record SOA per i nameserver root. Nessuna domanda per example.com. IN SOA
tutti. Tenta di richiedere l'autorità root e non continua quando riceve una risposta di 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)
Follia. Per assecondarlo, abbiamo riprodotto questo problema in laboratorio. Ho scaricato una copia della zona radice e configurato una .
zona (commentando i miei suggerimenti di root), ed ecco, questo errore non si verifica più.
Davvero non capisco questo. Sto fornendo un server dei nomi autorevole a cui non è necessario fornire risposte . SOA
e, per il resto, dovrò aggiungere questa zona a tutti i nostri server di produzione solo per giocare bene con Windows 2012. Nella mia esperienza, un lo spedizioniere dovrebbe preoccuparsi solo se il nameserver di destinazione è o meno autorevole per la zona in questione.
Perché sta succedendo?
Se proviamo a ignorare l'errore (fare clic su OK comunque), viene visualizzata la seguente finestra di dialogo di errore:
Il registro delle query mostra ancora che il server upstream richiede solo . IN SOA
. Non c'è mai un tentativo di vedere se il server è autorevole per example.com.
.
. IN SOA
) ma facendo clic su "OK" sembra funzionare (non vengono mostrati ulteriori errori). Forse il secondo messaggio di errore che ricevi non è correlato allo strano comportamento di convalida? Fa Add-DnsServerConditionalForwarderZone
(PowerShell) sia di lavoro o di produrre un messaggio di errore più utile?