私は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構成を設定しませんか?