私はDebian Jessieを実行していますが、dnsmasqをキャッシュDNSサーバーとして構成しようとしています。私はガイドを使用して以下を考え出しました/etc/dnsmasq.conf:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
やることはsudo service dnsmasq restart失敗し、それは始まりません、私に言います
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
わかりました、ガイドからの直接設定が失敗したのはちょっと奇妙なことです。機能するno-pollかどうかを確認するために、オプションを削除します。今回は問題なく開始されますが、DNS解決は明らかに失敗しています。関連ファイル:
/etc/resolv.conf:
nameserver 127.0.0.1
/etc/resolv.dnsmasq:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf:
nameserver 127.0.0.1
3番目のファイルは、dnsmasqのライブresolv.confファイルのようです。これは、dnsmasqがすでに実行されているときにネームサーバー行を追加すると、DNS解決がすぐに機能し始めるためです。だから、それは私のを無視したように見え/etc/resolv.dnsmasqます。私も自分のネームサーバの行を追加しようとした/etc/resolv.confと削除resolv-fileにラインを/etc/dnsmasq.conf、それはあなたがやっ時に上記の見るものにすぐにoverwrittedますsudo service dnsmasq restart。
dnsmasqで何が起こっているのですか?dnsmasqをキャッシュDNSサーバーとして構成しますか?
no-poll基本的には無視するように言っていると思いresolv-fileます。起動時に、どちらのファイルが新しいかを/etc/resolv.conf取得します。そのため、それはあなたのケースになります(何かが変更されるとファイルが書き換えられるため)。
server=8.8.8.8は、dnsmasq構成を設定しませんか?