Dnsmasq quebrado após a atualização para o Bionic: funciona, mas leva ~ 30 segundos para resolver qualquer consulta

1

minha configuração do dnsmasq foi quebrada após a atualização para o Ubuntu 18.04 a partir de 16.04.

  • systemd-resolved está ativado e em execução
  • O dnsmasq está ativado e em execução

Qualquer consulta de DNS ao mundo externo será interrompida por cerca de 30 segundos antes de ser bem-sucedida. Consultas aos meus hosts locais (anything.mylocal) serão bem sucedidas imediatamente.

Se eu parar o dnsmasq (ou seja, service dnsmasq stop ), todas as consultas do DNS para o mundo externo funcionarão imediatamente (mas, obviamente, não.)

Em: /etc/dnsmasq.conf

listen-address=127.0.0.1
address=/.mylocal/127.0.0.1

Em: /etc/NetworkManager/NetworkManager.conf

[main]
...
# dns=dnsmasq
...

Descomentar o dns = linha impedirá qualquer consulta de DNS.

Em: /etc/systemd/resolved.conf

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=no

Em: /etc/resolv.conf

Este arquivo é um link para: ../run/resolvconf/resolv.conf, que contém:

# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Em: /etc/nsswitch.conf

passwd:         compat systemd
group:          compat systemd
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Uma diferença notável com a saída de systemd-resolve --status :

  • Com o dnsmasq em execução, a primeira linha do Global lê: DNS Servers: 127.0.0.1
  • Com o dnsmasq parado, esta linha está ausente, não há nenhum servidor DNS global e o primeiro servidor útil é definido na seção Link 2, que especifica meu gateway padrão (192.168.1.1)

Qualquer ajuda é muito apreciada:)

    
por Palantir 06.08.2018 / 22:32

1 resposta

0

Depois de uma noite de sono ;-) é isso que eu criei. Acabei de adicionar manualmente alguns servidores públicos upstream (1.1.1.1 é CloudFlare, 8.8.8.8 é do Google)

Em: /etc/dnsmasq.conf:

listen-address=127.0.0.1
address=/.mylocal/127.0.0.1
server=1.1.1.1
server=8.8.8.8

Todos os arquivos restantes são deixados como na minha pergunta. O systemd-resolved e o dnsmasq estão ativados e em execução.

Isso faz com que as consultas ao DNS funcionem.

Eu ainda não considero isso como a resposta correta, porque eu preferiria usar o DNS fornecido pela rede, mas pelo menos funciona ...

    
por 07.08.2018 / 08:58