Consultas DNS locais falham no servidor, mas funcionam em clientes

0

Eu tenho o servidor Ubuntu 14.04 e tenho o Bind9 instalado e configurado. Nos computadores clientes, tenho o endereço do servidor DNS definido para esse servidor. nslookup para minhas entradas DNS personalizadas, retorne os endereços IP corretos. No entanto, ao consultar o servidor DNS local no servidor Ubuntu, ele falha:

** server can't find intranet: NXDOMAIN

Eu verifiquei que o meu servidor usa-se como o com nmcli dev list iface eth0 | grep IP4. Eu também tentei consultar com nslookup intranet 10.0.2.1 no servidor. O IP é do servidor.

Por que não funciona no próprio servidor?

MikkoP
fonte

Respostas:

0

O resolvedor no seu servidor precisa ser configurado para se usar como servidor DNS. Verifique se /etc/resolv.conf tem seu endereço IP listado. Por exemplo.:-

nameserver 10.0.2.1

Além disso, o NSS deve ser configurado para que o resolvedor realmente use o DNS para resolução de nomes (em oposição a outros sistemas). Verifique se o arquivo /etc/nsswitch.conf contém uma linha semelhante à seguinte:

hosts:      files dns myhostname

Isso diz ao resolvedor para primeiro verificar primeiro o banco de dados local ( /etc/hosts ) antes de tentar o DNS.

garethTheRed
fonte
Isso não funciona também. Mesmo problema. O arquivo é sobreposto assim que eu o salve.
MikkoP
A linha estava originalmente lá? Eu adicionei mais algumas informações ...
garethTheRed
Provavelmente está sendo substituído pelo Network Manager. Há um artigo no askubuntu que pode ajudar - askubuntu.com/questions/201603/…
garethTheRed
O comentário de garethTheRed (acima) é provavelmente a resposta correta. No Ubuntu, o /etc/resolv.conf é sobrescrito no momento da inicialização. Você precisará editar / etc / network / interfaces como o link (que garethTheRed fornecido) indica. Você precisará de uma linha "dns-nameservers" e uma linha "dns-search".
joat