A resolução de DNS do Zesty não aceita mais a configuração do domínio de pesquisa do DHCP

1

Isso está no Ubuntu Gnome 17.04 (totalmente atualizado), btw ...

Como todos sabemos, a resolução de nomes do Zesty mudou de dnsmasq (via NetworkManager) para systemd-resolved. Um efeito colateral (que aparentemente 17,10 já corrige) é que a resolução de DNS para nomes locais (ou seja, não-fqdn) usa apenas o MDNS local, em vez de usar os servidores DNS do DHCP.

Depois de muita leitura, percebi que o problema aqui é devido ao comportamento padrão do systemd-resolved. No entanto, todos os remédios que encontrei mencionam a criação de um arquivo .network com conteúdo específico (veja abaixo), colocando-o em / etc / systemd / network e reiniciando.

Isso foi o que eu fiz até agora:

# cat /etc/systemd/network/usedomains.network
[Match]
Name=en*

[DHCP]
UseDomains=yes

Agora, tentei com e sem a seção [Match], bem como o nome específico da interface Ethernet, o endereço MAC, etc. Sem dados. Sob nenhuma circunstância o resolvedor seleciona o domínio do DHCP.

Escusado será dizer que tenho outras caixas mais antigas que não têm esse problema.

Eu acredito que o problema tem a ver com o uso do NetworkManager para continuar gerenciando a pilha de rede, usando o systemd-networkd - então aparentemente o NetworkManager "de alguma forma" está falhando em dizer ao systemd que deveria usar os domínios DHCP. / p>

A razão pela qual eu relutei em mudar para systemd-networkd é porque eu não quero mexer muito com o layout padrão do Ubuntu. Em particular, eu não quero quebrar o material relacionado à GUI (o que posso dizer? Eu me tornei preguiçoso em meus últimos anos: D).

Este é o comportamento atual (em que os servidores DNS configurados por DHCP não são usados e o nome de domínio configurado por DHCP não é usado como um domínio de pesquisa para nomes locais):

# dig +short some-local-hostname
(no record found)

Esse é o comportamento desejado (onde os servidores DNS configurados por DHCP são usados e o nome de domínio configurado por DHCP é usado como um domínio de pesquisa para nomes locais):

# dig +short some-local-hostname
192.168.XXX.XXX

Então ... alguém quer entrar em contato? Alguma idéia de como eu posso consertar esse probleminha irritante?

    
por Diego Rivera 04.09.2017 / 22:56

1 resposta

0

Eu tenho U17.04 zesty e meu IP é estático. Esta rede não possui um servidor DHCP ou um IP Helper para um servidor DHCP, e os Servidores DNS Globais do Ubuntu são públicos 8.8.8.8 e 8.8.4.4. O arquivo /etc/systemd/resolved.conf indica que estas são as configurações do #FallbackDNS. Eu era capaz de mudar o meu para um servidor DNS local, remova o #, reinicie e resolva os nomes de host locais (que não estão neste domínio de transmissão).

Além disso, my systemd-resolve --status indica que a configuração MulticastDNS está desabilitada e as configurações LLMNR / IPv4 e LLMNR / IPv6 LLMNR estão habilitadas para que você e eu tenhamos situações ligeiramente diferentes (static vs dynamic IP) padrões. Você pode modificar seu arquivo /etc/systemd/resolved.conf para ativar o LLMNR. Depois disso, Man for systemd-resolve indica que, por padrão, a pesquisa é feita por todos os protocolos adequados para a pesquisa.

Olá, obrigado por postar "Como todos sabemos, a resolução de nomes do Zesty mudou do dnsmasq (via NetworkManager) para systemd-resolved." Isso me ajudou.

    
por WattsLinux 06.10.2017 / 21:19