As bibliotecas de resolvedores locais assumem que qualquer servidor de nomes pode resolver todos os nomes. No seu caso, você pode obter o efeito colateral de que, se o seu local não for autoritativo, ele não responderá. Então suas bibliotecas tentarão novamente (após um atraso) com o próximo servidor de nomes.
Melhor seria executar um servidor de nomes local que enviará os dados para o local correto rapidamente. Se você instalar dnsmasq
, a carne da configuração é bem simples. Algo como:
/etc/dnsmasq.conf
# This sets up your private domain
server=/privatedomain/192.168.10.15
server=/.168.192.in-addr.arpa/192.168.10.15
Você nem precisa mencionar o servidor principal (10.10.1.15) se ele estiver listado como um servidor de nomes no seu resolv.conf
. Se receber uma solicitação de privatedomain, ele será direcionado ao servidor local. Se receber uma solicitação para qualquer outra coisa, ele usará os servidores não localhost no resolv.conf.
Em seguida, basta configurar seu servidor como o primeiro no resolv.conf.
resolv.conf
search privatedomain
nameserver 127.0.0.1
nameserver 10.10.1.15