web-dev-qa-db-fra.com

Comment configurer Ubuntu pour utiliser tous les serveurs de noms détectés par Dnsmasq?

Je ne parviens pas à résoudre les noms DNS sur un réseau VPN interne, même si Dnsmasq détecte avec succès les serveurs de noms sur le VPN. Ce qui suit est une sortie pertinente de /var/log/syslog:

/var/log/syslog.1:Oct 13 19:07:58 snowman NetworkManager[840]: <info> DNS: starting dnsmasq...
/var/log/syslog.1:Oct 13 19:07:58 snowman NetworkManager[840]: <warn> dnsmasq not available on the bus, can't update servers.
/var/log/syslog.1:Oct 13 19:07:58 snowman NetworkManager[840]: <error> [1413241678.445577] [nm-dns-dnsmasq.c:396] update(): dnsmasq owner not found on bus: Could not get owner of name 'org.freedesktop.NetworkManager.dnsmasq': no such name
/var/log/syslog.1:Oct 13 19:07:58 snowman NetworkManager[840]: <warn> DNS: plugin dnsmasq update failed
/var/log/syslog.1:Oct 13 19:07:58 snowman dnsmasq[1052]: started, version 2.68 cache disabled
/var/log/syslog.1:Oct 13 19:07:58 snowman dnsmasq[1052]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth
/var/log/syslog.1:Oct 13 19:07:58 snowman dnsmasq[1052]: DBus support enabled: connected to system bus
/var/log/syslog.1:Oct 13 19:07:58 snowman dnsmasq[1052]: warning: no upstream servers configured
/var/log/syslog.1:Oct 13 19:07:59 snowman NetworkManager[840]: <warn> dnsmasq appeared on DBus: :1.13
/var/log/syslog.1:Oct 13 19:07:59 snowman dnsmasq[1052]: setting upstream servers from DBus
/var/log/syslog.1:Oct 13 19:07:59 snowman dnsmasq[1052]: using nameserver 192.168.1.1#53
/var/log/syslog.1:Oct 13 19:07:59 snowman dnsmasq[1052]: using nameserver 10.1.90.6#53
/var/log/syslog.1:Oct 13 19:07:59 snowman dnsmasq[1052]: using nameserver 10.4.4.9#53

À l’évidence, Dnsmasq a pu détecter correctement et automatiquement tous les serveurs de noms en amont de ma connexion. Cependant, mon système est en quelque sorte incapable d'interroger tous les systèmes pour connaître les résolutions DNS.

ping: unknown Host source

Sortie nslookup pertinente:

> server
Default server: 127.0.1.1
Address: 127.0.1.1#53
> source
Server:     127.0.1.1
Address:    127.0.1.1#53

** server can't find source: NXDOMAIN
> server 10.1.90.6
Default server: 10.1.90.6
Address: 10.1.90.6#53
> source
Server:     10.1.90.6
Address:    10.1.90.6#53

Name:   source.<REDACTED>
Address: 10.4.4.44

Voici la commande complète dnsmasq exécutée sur mon système:

1052 ?        S      0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
1
Lupius

J'ai fini par avoir à copier le fichier de configuration dnsmasq de /usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example vers /etc/NetworkManager/dnsmasq.d/dnsmasq.conf, à activer strict-order pour qu'il atteigne tous les serveurs de noms, suivi de Sudo restart network-manager pour redémarrer le service dnsmasq.

Je ne pense pas que le comportement par défaut avec strict-order_ disabled soit correct. Pense que je vais déposer un bogue sur Launchpad ...

0
Lupius