Pourquoi Ubuntu Mate utilise-t-il des serveurs DNS de Google?

9

Mise à jour: on dirait que c'est en avahi-dnsconfdtrain d'ajouter 8.8.8.8et 8.8.4.4à mon /etc/resolv.conffichier. J'ai trouvé ceci dans / 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)

Comment puis-je faire Ubuntu récupérer des serveurs DNS à partir de DHCP uniquement et ne pas utiliser Avahi (mDNS) pour récupérer des serveurs DNS?


Je teste Ubuntu Mate 16.04.1 LTS et j'ai des problèmes parce que quelque chose continue d'ajouter des serveurs DNS de Google à /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

Je ne veux pas , 8.8.4.4ni 8.8.8.8en /etc/resolv.confparce que les sauts de mon réseau local: Mon serveur DNS local (10.100.1.1) sert DNS pour les services NATées locaux qui ne présentent pas les enregistrements DNS publics.

Si je modifie /etc/resolv.confet supprime manuellement les serveurs de noms DNS Google, ils sont à nouveau ajoutés par un redémarrage ouresolvconf -u

NetworkManager n'a ni 8.8.8.8 ni 8.8.4.4 répertoriés sous Serveurs DNS supplémentaires , ce n'est donc pas la cause.

Le système possède trois interfaces Ethernet, une seule est connectée. C'est sur un réseau avec un serveur DCHP qui fournit des informations DNS. Contenu de /etc/network/interfaces:

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

J'ai couru grep -R '8\.8\.8\.8' /etcet il n'y a aucune autre référence à 8.8.8.8aucun fichier de configuration. Rien sous ne /etc/resolvconffait référence aux serveurs DNS de Google non plus!

Pourquoi Ubuntu Mate ajoute-t-il des serveurs DNS Google /etc/resolv.confet comment puis-je l'arrêter? Pour l'instant, je l'ai fait sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confmais je sais qu'à l'avenir cela me mordra ...

Josh
la source
Les commentaires ne sont pas pour une discussion approfondie; toute la conversation et tous les commentaires ont été déplacés vers le chat .
Thomas Ward

Réponses:

1

Après de nombreuses recherches (avec l'aide de @Terrance), j'ai découvert qu'Ubuntu Mate utilise avahi-dnsconfdet qu'un autre appareil sur mon réseau (peut-être un Raspberry Pi) diffusait les serveurs DNS de Google sur mDNS / Bonjor / Avahi.

avahi-dnsconfdétait en train de le ramasser et lors de son avahi-dnsconfd.actionexécution, il appelait resolvconfpour ajouter les serveurs DNS est découvert sur mDNS à/etc/resolf.conf

J'ai désactivé en avahi-dnsconfdutilisant:

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

pour faire bonne mesure, j'ai également édité /etc/default/avahi-daemonet défini AVAHI_DAEMON_DETECT_LOCAL=0(car je sais que mon réseau n'a pas de serveurs DS unicast qui desservent le .localTLD)

Josh
la source
-1

Vous ne modifiez pas le /etc/resolve.conffichier directement, c'est fait lorsque vous appelez resolvconf - u.

Vous devez modifier le fichier:

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

au lieu.

Assurez-vous de créer une sauvegarde en premier en cas de problème:

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

Modifiez-le ensuite pour ajouter vos serveurs de noms DNS. Ceci est mon seul, en utilisant openDNS (recommandé):

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

Ensuite, exécutez resolvconf - uet les informations du serveur de noms seront copiées du /etc/resolvconf/resolv.conf.d/headfichier dans le /etc/resolv.conffichier.

Le système doit le configurer de cette façon pour qu'il soit valide.

bitofagoob
la source
Cela ... ne répond pas à ma question ...
Josh
Je n'aurais pas dû prendre la peine d'ajouter quelque chose qui n'était pas déjà inclus dans les réponses.
bitofagoob
2
Désolé, je ne voulais pas être impoli, je sais que vous essayez d'aider et je l'apprécie. Cependant, cela ne répond pas à ma question sur la provenance des serveurs DNS de Google ...
Josh
Oui, ma réponse était tangentielle à votre problème. Je faisais juste remarquer que si vous essayiez d'éditer directement resol.conf, cela ne vous aiderait pas à vous rapprocher de ce qui ne va pas. Malheureusement, je ne peux pas vous aider davantage. J'espère que vous découvrirez ce que c'est.
bitofagoob