Como ativar a recursão do servidor de nomes?

3

No Ubuntu 14.04, quando estou executando um

dig google.de

na minha máquina, recebo um REFUSED status (reduzindo para linhas relevantes):

me@machine:~# dig google.de
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 26926
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

Meu /etc/resolv.conf conhece três servidores de nomes:

nameserver 1.2.3.4
nameserver 1.2.3.5
nameserver 8.8.8.8

em que os dois primeiros são servidores de nomes de propriedade da empresa. Mas pelo menos o último ( 8.8.8.8 ) não deve retornar um status recusado. Então, como posso ativar a recursão para que o último servidor de nomes seja considerado?

    
por Gottlieb Notschnabel 05.08.2015 / 08:01

1 resposta

5

O resolvedor DNS só será movido para os outros servidores de nomes se o primeiro retornar um erro (por exemplo,SERVFAIL) ou não puder ser alcançado. Se o servidor DNS retornar NXDOMAIN , o resolvedor considerará a resposta correta e não verificará as outras. NXDOMAIN é considerado uma resposta final definitiva de que o domínio solicitado não existe.

No seu caso, o primeiro namserver é alcançado e está lhe negando.

Nesse named.conf do namserver, você deve ter algo como allow-query { any; };

Ou

Uma solução pode ser alterar temporariamente a ordem dos servidores de nomes em /etc/resolv.conf & coloque 8.8.8.8 primeiro

Ou

Só para direcionar dig para usar 8.8.8.8 como o servidor DNS na linha de comando que você pode fazer:

dig @8.8.8.8 google.de

    
por 05.08.2015 / 08:52