web-dev-qa-db-fra.com

Pourquoi Ubuntu Mate utilise-t-il les serveurs DNS Google?

Mise à jour: On dirait que c'est avahi-dnsconfd qui ajoute 8.8.8.8 et 8.8.4.4 à mon fichier /etc/resolv.conf. 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 obliger Ubuntu à récupérer les serveurs DNS auprès de DHCP uniquement et pas utilise Avahi (mDNS) pour récupérer les serveurs DNS?


Je teste Ubuntu Mate 16.04.1 LTS et je rencontre des problèmes car quelque chose ne cesse d’ajouter les 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.4 ni 8.8.8.8 dans /etc/resolv.conf parce que cela rompt mon réseau local: Mon serveur DNS local (10.100.1.1) sert DNS aux services locaux gérés par NAT qui ne sont pas publics. Enregistrements DNS.

Si je modifie manuellement /etc/resolv.conf et supprime les serveurs de noms Google DNS, ils sont rajoutés par un redémarrage ou resolvconf -u

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

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

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

J'ai exécuté grep -R '8\.8\.8\.8' /etc et il n'y a aucune autre référence à 8.8.8.8 dans aucun fichier de configuration. Rien sous /etc/resolvconf ne fait référence aux serveurs DNS Google!

Pourquoi Ubuntu Mate ajoute-t-il des serveurs DNS Google à /etc/resolv.conf et comment puis-je le faire arrêter? Pour l'instant, j'ai fait Sudo rm /etc/resolv.conf; Sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; Sudo chattr +i /etc/resolv.conf mais je sais qu'à l'avenir, cela va me mordre ...

9
Josh

Après de longues recherches (avec l'aide de @Terrance), j'ai découvert qu'Ubuntu Mate utilisait avahi-dnsconfd et qu'un autre périphérique de mon réseau (éventuellement un Raspberry Pi) diffusait les serveurs DNS de Google sur mDNS/Bonjor/Avahi.

_avahi-dnsconfd_ le récupérait et quand avahi-dnsconfd.action s'exécutait, il appelait resolvconf pour ajouter les serveurs DNS à la découverte de mDNS à _/etc/resolf.conf_

J'ai désactivé _avahi-dnsconfd_ en utilisant:

_Sudo systemctl stop avahi-dnsconfd.service
Sudo systemctl disable avahi-dnsconfd.service
_

pour faire bonne mesure, j'ai également modifié _/etc/default/avahi-daemon_ et défini _AVAHI_DAEMON_DETECT_LOCAL=0_ (car je sais que mon réseau ne possède pas de serveurs unicast DS qui desservent le TLD _.local_

1
Josh