Recentemente, configurei um controlador de domínio do Windows AD com servidores DNS e DHCP. Os clientes Windows obtêm seu servidor DNS definido para corresponder ao que o DHCP distribui, mas minha estação de trabalho Ubuntu 16.04 define apenas o endereço de loopback e um domínio de pesquisa:
Eu esperava ver a configuração nameserver 192.168.14.4 em /etc/resolveconf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search pdf-xchange.net
Se eu adicionar dns-nameservers 192.168.14.4 a /etc/network/interfaces , vejo isso em /etc/resolv.conf, mas quero que alguns desktops Ubuntu usem DHCP e não precisem modificá-los manualmente.
Por que um cliente DHCP não adiciona o servidor de nomes DNS da mesma forma que uma entrada estática em /etc/network/interfaces faz? Eu quero este conjunto, pois é especificado como um pré-requisito para adicionar a máquina ao domínio AD:
O controlador de domínio é o resolvedor de DNS primário conforme especificado em /etc/resolv.conf.
https://help.ubuntu.com/lts/serverguide/sssd-ad.html.en-GB#sssd-ad-requirements
A documentação está errada aqui, ou digamos que não é muito exata. Em uma instalação de estação de trabalho padrão 16.04, você obterá o que vê, resolv.conf apontando para localhost. Uma instância do dnsmasq em execução na porta 53 manipulará as solicitações de DNS. As razões para isso estão além desta questão.
De qualquer forma, você pode listar os servidores DNS em uso, conforme configurado pelo gerenciador de rede, executando o seguinte comando:
Por uma questão de integridade, um comando como o seguinte precisaria ser usado em uma instalação 18.04 normal: