Как настроить Ubuntu для использования всех серверов имен, обнаруженных dnsmasq?

Я испытываю затруднения при разрешении имен DNS во внутренней сети VPN, даже при том, что dnsmasq успешно обнаруживает серверы имен на VPN. Следующее является соответствующим выводом от /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

Очевидно, dnsmasq смог правильно, автоматически обнаруживают все восходящие серверы имен для моего соединения. Однако моя система так или иначе не может запросить все системы для разрешений DNS.

ping: unknown host source

Релевантный nslookup вывод:

> 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

Вот полная команда dnsmasq, работает на моей системе:

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
задан 14 October 2014 в 06:04

1 ответ

Я закончил тем, что имел необходимость скопировать dnsmasq conf файл от /usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example до /etc/NetworkManager/dnsmasq.d/dnsmasq.conf, включить strict-order так, чтобы это поразило все серверы имен, сопровождаемые sudo restart network-manager для перезапуска dnsmasq сервиса.

я не думаю, что поведение по умолчанию с strict-order отключенный корректно. Думайте, что я зарегистрирую ошибку на Панели запуска...

0
ответ дан 6 October 2019 в 23:34

Другие вопросы по тегам:

Похожие вопросы: