再起動後にdnsmasqが機能しない

再起動後にdnsmasqが機能しない

再起動後、dnsmasqサービスは実行されていますが、リモート要求に応答しません(他のシステムで「dig @ 10.0.0.1 stackexchange.com」を試してください)。ログがよさそうだと思います。

Aug 11 17:41:04 srvname systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
Aug 11 17:41:04 srvname dnsmasq[488]: dnsmasq: syntax check OK.
Aug 11 17:41:04 srvname dnsmasq[530]: started, version 2.76 cachesize 150
Aug 11 17:41:04 srvname dnsmasq[530]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ips
Aug 11 17:41:04 srvname dnsmasq[530]: DNS service limited to local subnets
Aug 11 17:41:04 srvname dnsmasq[530]: using nameserver 208.67.222.222#53
Aug 11 17:41:04 srvname dnsmasq[530]: using nameserver 208.67.220.220#53
Aug 11 17:41:04 srvname dnsmasq[530]: read /etc/hosts - 5 addresses
Aug 11 17:41:04 srvname systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.
Aug 11 17:41:21 srvname dnsmasq[530]: Ignoring query from non-local network

最後の行がどこから来たのかはわかりませんが、何もする前に再起動した直後にその行がありました。

dnsmasqサービスを再起動すると、最後の行を除いて同じログエントリが表示され、ネットワーク上のすべてのコンピュータがそのエントリにアクセスできます。すべてが正常です。

dnsmasq 構成:

domain-needed
bogus-priv
no-resolv
server=208.67.220.220
server=208.67.222.222
address=/homeserver.mydomain.com/10.0.0.99

最後の行は、私のローカルネットワーク上のコンピュータがドメイン名を使用してサーバー自体を見つけることを許可することです。私のインターネットルーターは、homeserver.mydomain.comへの要求をローカルネットワークから10.0.0.99にそれ自身で転送しません(この機能は一部のルーターにあり、一部(私と同じルーター)にはありません)。

この構成に加えて、リストからマルウェアサーバーもフィルタリングします。

関連するiptables設定(iptables-pertantファイル):

-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT

私は2つの可能な解決策を見つけましたが、それを実装する方法がわかりません。

  • 前の質問から誰かがIPv6を無効にすると、同様の問題を解決するのに役立ちました。しかし、どうすればいいのかわかりません。
  • 友達はサービスの開始順序に問題がある可能性があるため、最後にdnsmasqを開始するように最後に移動するように提案しました。しかし、どのように修正するのかわかりません。私が試したのは、/etc/network/interfacesに「post-up /usr/sbin/service dnsmasq restart」(ネットワークの起動後に強制的に再起動しようとする)行を置くことです。しかし、これも役に立ちません。

オペレーティングシステム: Debian GNU/Linux 9(stretch)
カーネル: Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64 GNU/Linux
ハードウェア: Asus VivoMini Intel N3000

ベストアンサー1

interface=eth0mosvyが提案したようにdnsmasq.confに追加することで問題が解決しました。

おすすめ記事