A lista resolv.conf
de servidores de nomes é contatada um após o outro apenas no caso de tempo limite. Não quando um servidor de nomes diz com autoridade "não existe tal domínio" ( NXDOMAIN
). No seu caso, o DNS 8.8.8.8
aparentemente não sabe sobre teleportal.company.intra
e o resolvedor parou quando recebeu o NXDOMAIN
.
Se possível, você deve configurar um servidor DNS e usá-lo para toda a sua resolução e permitir que o servidor DNS decida como resolver o nome. Se 10.3.x.x
for o seu servidor DNS da intranet, provavelmente também será possível resolver os nomes de host da Internet.
Dito isto, se você realmente quiser retransmitir as solicitações para diferentes servidores DNS com base nos nomes que você poderia tentar pdnsd . É um programa de proxy DNS em cache que seria executado localmente. Instale-o ( apt-get install pdnsd
) e adicione seu localhost ( 127.0.0.1
) ao resolv.conf. No arquivo de configuração pdnsd.conf
, você pode especificar quais servidores DNS devem ser contatados com base na correspondência de nomes. Um exemplo de parágrafo para o seu /etc/pdnsd.conf
:
server {
label= "google";
exclude = ".company.intra";
ip = 8.8.8.8;
}
server {
label= "intra";
include = ".company.intra";
ip = 10.3.x.x;
}
Eu tirei muitos outros parâmetros no arquivo acima. Você deve seguir a documentação e o arquivo de configuração de exemplo que vem com o pacote debian para configurar seu pdnsd.conf
.