Por que o Ubuntu Mate está usando servidores DNS do Google?

9

Atualização: parece que avahi-dnsconfd está adicionando 8.8.8.8 e 8.8.4.4 ao arquivo /etc/resolv.conf . Eu encontrei isso em / var / log / syslog:

Jan  4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)

Como posso fazer o Ubuntu buscar servidores DNS do DHCP somente e não usar o Avahi (mDNS) para buscar servidores DNS?

Estou testando o Ubuntu Mate 16.04.1 LTS e tendo problemas porque algo continua adicionando servidores DNS do Google a /etc/resolv.conf :

josh@freewill:~$ cat /etc/resolv.conf 
# 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 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name

Eu não quero 8.8.4.4 nem 8.8.8.8 em /etc/resolv.conf porque isso quebra minha rede local: Meu servidor DNS local (10.100.1.1) serve DNS para serviços NAT locais que não têm registros DNS públicos.

Se eu editar manualmente /etc/resolv.conf e remover os servidores de nomes DNS do Google, eles serão adicionados novamente por uma reinicialização ou resolvconf -u

O NetworkManager não possui 8.8.8.8 nem 8.8.4.4 listados em Servidores DNS adicionais , então essa não é a causa.

O sistema tem três interfaces Ethernet, apenas uma está conectada. Está em uma rede com um servidor DCHP que fornece informações de DNS. Conteúdo de /etc/network/interfaces é:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Eu executei grep -R '8\.8\.8\.8' /etc e não há outra referência a 8.8.8.8 em qualquer arquivo de configuração. Nada abaixo de /etc/resolvconf refere-se aos servidores DNS do Google!

Por que o Ubuntu Mate está adicionando servidores DNS do Google a /etc/resolv.conf e como posso fazer isso parar? Por enquanto, eu fiz sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf mas sei que no futuro isso vai me morder ...

    
por Josh 04.01.2017 / 00:13

2 respostas

2

Depois de muita investigação (com a ajuda do @Terrance) descobri que o Ubuntu Mate está usando avahi-dnsconfd e algum outro dispositivo na minha rede (possivelmente um Raspberry Pi) estava transmitindo servidores DNS do Google sobre mDNS / Bonjor / Avahi.

avahi-dnsconfd estava escolhendo isso e quando avahi-dnsconfd.action correu, foi chamando resolvconf para adicionar os servidores DNS é descoberto por mDNS para /etc/resolf.conf

Eu desabilitei avahi-dnsconfd usando:

sudo systemctl stop avahi-dnsconfd.service
sudo systemctl disable avahi-dnsconfd.service

Para uma boa medida, também editei /etc/default/avahi-daemon e defini AVAHI_DAEMON_DETECT_LOCAL=0 (porque sei que minha rede não possui servidores DS unicast que atendem o .local TLD)

    
por Josh 05.01.2017 / 16:35
-1

Você não edita o arquivo /etc/resolve.conf diretamente, ele é feito quando você chama resolvconf - u .

Você deve editar o arquivo:

/etc/resolvconf/resolv.conf.d/head

em vez disso.

Certifique-se de criar um backup primeiro para o caso de algo dar errado:

sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.backup 

Em seguida, edite-o para adicionar seus servidores de nomes DNS. Este é o meu, usando openDNS (recomendado):

bitofagoob@me:~$ cat /etc/resolvconf/resolv.conf.d/head

    # 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 208.67.222.222
    nameserver 208.67.220.220

Em seguida, execute resolvconf - u e as informações do servidor de nomes serão copiadas do arquivo /etc/resolvconf/resolv.conf.d/head para o arquivo /etc/resolv.conf .

O sistema precisa configurá-lo desta forma para que seja válido.

    
por bitofagoob 04.01.2017 / 02:16