Eu tenho um servidor DNS local configurado para minha rede, que é configurado para resolver máquinas locais e encaminhar qualquer coisa não local para a cadeia.
Algumas das subdomínios de profundidade única de definições, por exemplo
time A 192.168.0.1 files A 192.168.0.2 dev A 192.168.0.3
etc
Algumas são de várias profundidades ou curingas, por exemplo
foo.files CNAME files *.dev.files CNAME files
Isso funciona absolutamente bem, sem encaminhadores, ou se eu usar o encaminhador do meu ISP. No entanto, tivemos a necessidade de usar servidores OpenDNS e, quando fizemos essa mudança, notamos um comportamento estranho.
Domínios de nível único (tempo, arquivos) seriam resolvidos corretamente para a rede local sem problemas, no entanto, os domínios de vários níveis ou curingas seriam encaminhados. Isso retornaria com um endereço IP de seu "útil" "você quis dizer ...?" servidor.
Isto é, a menos que eu use o FQDN, ou seja, com o caminho de pesquisa do DNS. so foo.files.mydomain.local. Meu entendimento é que os domínios locais devem ser resolvidos pelo servidor DNS autoritativo, que é o da rede, no entanto, parece estar saltando para o encaminhador upstream.
O que parece estar acontecendo é que algo (bind?) está anexando corretamente o domínio de pesquisa na pesquisa de subdomínios de nível único, mas não para os de wild card ou multi-level. Mas somente quando eu uso o servidor OpenDNS como um encaminhador (presumivelmente porque ele recebe uma resposta "válida" do OpenDNS para tudo)
Uma abordagem que eu acho que seria desabilitar o domínio de pesquisa para o meu IP do painel de controle, mas parece óbvio que eu fiz uma configuração incorreta em algum lugar, já que esses domínios deveriam estar sendo resolvidos localmente. Talvez eu precise especificar algo extra no meu arquivo de zonas para garantir que os domínios de vários níveis sejam tratados como locais?
Alguma sugestão?