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

9

Atualização: parece avahi-dnsconfdque está adicionando 8.8.8.8e 8.8.4.4ao meu /etc/resolv.confarquivo. 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 apenas do DHCP 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 os 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.4nem 8.8.8.8em /etc/resolv.confcausa que as quebras de minha rede local: Meu servidor de DNS local (10.100.1.1) serve DNS para os serviços locais NAT que não têm registros DNS públicos.

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

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

O sistema possui 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' /etce não há outra referência 8.8.8.8em nenhum arquivo de configuração. Nada abaixo também /etc/resolvconfse refere aos servidores DNS do Google!

Por que o Ubuntu Mate está adicionando servidores DNS do Google /etc/resolv.confe como posso fazê-lo parar? Por enquanto, eu já fiz, sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confmas sei que no futuro isso vai me morder ...

Josh
fonte
Comentários não são para discussão prolongada; a conversa inteira e todos os comentários foram movidos para o bate-papo .
Thomas Ward

Respostas:

1

Após muita investigação (com a ajuda do @Terrance), descobri que o Ubuntu Mate está usando avahi-dnsconfde algum outro dispositivo na minha rede (possivelmente um Raspberry Pi) estava transmitindo os servidores DNS do Google por mDNS / Bonjor / Avahi.

avahi-dnsconfdestava percebendo isso e, quando avahi-dnsconfd.actionexecutado, estava ligando resolvconfpara adicionar os servidores DNS descobertos pelo mDNS ao/etc/resolf.conf

Desativei avahi-dnsconfdusando:

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

por uma boa medida, também editei /etc/default/avahi-daemone defini AVAHI_DAEMON_DETECT_LOCAL=0(porque sei que minha rede não possui servidores DS unicast que atendem ao .localTLD)

Josh
fonte
-1

Você não edita o /etc/resolve.confarquivo diretamente, é feito quando você liga resolvconf - u.

Você deve editar o arquivo:

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

em vez de.

Certifique-se de criar um backup primeiro, caso algo dê 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 o 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 - ue as informações do servidor de nomes serão copiadas do /etc/resolvconf/resolv.conf.d/headarquivo para o /etc/resolv.confarquivo.

O sistema precisa configurá-lo dessa maneira para que seja válido.

bitofagoob
fonte
Este ... não responde à minha pergunta ...
Josh
Eu não deveria ter me incomodado em adicionar algo que ainda não estava incluído nas respostas.
precisa saber é o seguinte
2
Desculpe, eu não quis ser rude, sei que você está tentando ajudar e eu aprecio isso. Contudo, isto não respondeu à minha pergunta sobre onde os servidores DNS do Google estão vindo ...
Josh
Sim, minha resposta foi tangencial ao seu problema. Eu estava apenas apontando que se você estivesse tentando editar o resolve.conf diretamente, não o ajudaria a se aproximar de descobrir o que havia de errado. Infelizmente não posso mais ajudá-lo. Espero que você descubra o que é.
precisa saber é o seguinte