Configuração básica
Se bem me lembro, as entradas de DNS são tratadas como iguais. Se o Windows não conseguir se conectar a um deles, o outro será usado. Portanto, uma resposta "host not found" de um dns NÃO fará com que o windows pergunte ao outro. Essa resposta é uma conexão bem-sucedida. Parada de pesquisa de DNS nesse ponto.
Em sua situação, o dns e o dhcp devem ser configurados da seguinte forma:
- DHCP apenas atribui DNS interno
- O DNS interno resolve os endereços internos e da Internet.
Por padrão, o BIND9 deve resolver primeiro os arquivos de zona local e, em seguida, consultar o domínio de nível superior (se a caixa puder acessar a Internet). Você pode testar isso da sua caixa do Windows, fazendo o seguinte
nslookup
> server <IP of your internal dns box>
> <internal hostname>
> google.com
O Bind deve conseguir resolver o nome do host interno e o google.com.
Se você quiser usar seu provedor de serviços de Internet, coloque-o na seção de encaminhamento. Deve estar em /etc/bind/named.option
.
DNS duplo / de backup
Ao fornecer vários servidores de DNS, manualmente ou via dhcp, a máquina do cliente os trata igualmente. Não há "primário" ou "secundário". Isso é o mesmo para as janelas e o linux.
Para fornecer redundância, o modo "fácil" é configurar 2 dns internos, enquanto um pode ser mestre e o outro, escravo. Dessa forma, apenas um precisa ser atualizado. O DHCP fornecerá o IP desses servidores 2 dns para uso interno.
Em relação à redundância de DNS externo, coloque vários dns externos na seção de encaminhamento dos servidores de DNS internos.
PS: Com todos os itens acima, estou supondo que você precise de pesquisa de DNS para máquinas / servidores internos. Se não, pode ser muito mais simples.