(Isenção de responsabilidade: eu não sou um administrador de DNS do Windows. No entanto, tenho uma experiência decente em DNS, e isso não faz nenhum sentido. Estou trabalhando em estreita colaboração com os administradores responsáveis por esses dispositivos e pode realizar os testes conforme necessário. necessário.)
Corremos um problema em que não podemos adicionar encaminhadores condicionais que apontam para servidores de nomes BIND no Windows Server 2012. A adição do endereço IP do servidor resulta em um erro de validação: An unknown error occurred while validating the server.
Observando o log de consultas no servidor BIND, descobrimos algo bastante interessante: o servidor DNS do Windows estava consultando . IN SOA
, ou seja, o registro SOA para os servidores de nomes raiz. Nenhuma consulta para example.com. IN SOA
todos. Ele tenta consultar a autoridade root e não continua quando recebe uma resposta 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)
Loucura. Para o humor, reproduzimos esse problema no laboratório. Baixei uma cópia da zona raiz e configurei uma .
zona (comentando minhas dicas de raiz) e eis que este erro não ocorre mais.
Eu realmente não entendo isso. Estou fornecendo um servidor de nomes autoritativo que não precisa fornecer respostas e . SOA
, como é o caso, terei que adicionar essa zona a todos os nossos servidores de produção para jogar bem com o Windows 2012. Na minha experiência, um O remetente deve se preocupar apenas se o servidor de nomes de destino é ou não autorizado para a zona em questão.
Por que isso está acontecendo?
Se tentarmos ignorar o erro (clique em OK de qualquer maneira), obteremos a seguinte caixa de diálogo de erro:
O log de consulta ainda mostra que o servidor upstream está solicitando apenas . IN SOA
. Nunca há uma tentativa de verificar se o servidor é autorizado example.com.
.
. IN SOA
), mas clicar em "OK" parece funcionar (nenhum erro adicional é mostrado). Talvez a segunda mensagem de erro recebida não esteja relacionada ao estranho comportamento de validação? Does Add-DnsServerConditionalForwarderZone
(PowerShell) trabalhar ou produzir uma mensagem de erro mais útil?