Eu tenho um resolv.conf no Ubuntu 12.04 que se parece com isso (endereços IP foram alterados para o absurdo):
search internal.mydomain.com
nameserver 205.169.169.193
Esse nameserver não é autoritativo para mydomain.com
, mas contém registros válidos para internal.mydomain.com
. Eu posso emitir as consultas host
e nslookup
com este resolv.conf sem problema:
$ host myserver
myserver.internal.mydomain.com has address 10.1.1.3
$ nslookup myserver
Server: 205.169.169.193
Address: 205.169.169.193
Name: myserver.internal.mydomain.com
Address: 10.1.1.3
Tudo funciona muito bem, mas esse servidor de nomes mora no Route53 da AWS, mas ele não pode resolver, digamos google.com
.
Então, adicionei outro servidor de nomes. Especificamente, o servidor de nomes de ações da AWS usado pela minha imagem do Ubuntu na instanciação. Eu sei que funciona bem:
search internal.mydomain.com
nameserver 205.169.169.193
nameserver 172.152.152.112
Agora, quando executo nslookup
, ele consulta o primeiro servidor de nomes, como esperado, mas não consegue encontrar o registro, movendo-se para o servidor 172. *:
$ nslookup myserver
;; Got recursion not available from 205.169.169.193, trying next server
;; Got recursion not available from 205.169.169.193, trying next server
Server: 172.152.152.112
Address: 172.152.152.112#53
** server can't find myserver: NXDOMAIN
Estou intrigado. Por que o resolv.conf se comporta corretamente quando eu tenho um único registro de servidor de nomes, mas incorretamente quando tenho mais de um?
Notavelmente isso funciona como eu esperava no Linux da Linux, v3.4.73-64.112.amzn1.x86_64 (mockbuild@gobi-build-31003)
. Isso é um bug no Ubuntu 12.04?
Tags dns resolv.conf 12.04