Ich verwende Debian Jessie und versuche, dnsmasq als Caching-DNS-Server zu konfigurieren. Ich habe einen Leitfaden verwendet , um Folgendes zu finden /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
Das Tun sudo service dnsmasq restart
schlägt fehl und es beginnt nicht, sagt es mir
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.
Ok, irgendwie seltsam, dass eine Konfiguration direkt aus einer Anleitung fehlgeschlagen ist. Ich werde nur die no-poll
Option entfernen, um zu sehen, ob es funktioniert. Diesmal fängt es gut an, aber die DNS-Auflösung schlägt eindeutig fehl. Relevante Dateien:
/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
Die dritte Datei scheint die Live-Datei resolv.conf von dnsmasq zu sein, da das Hinzufügen einer Nameserver-Zeile, während dnsmasq bereits ausgeführt wird, dazu führt, dass die DNS-Auflösung sofort funktioniert. Es sieht also so aus, als hätte es meine ignoriert /etc/resolv.dnsmasq
. Ich habe auch versucht, eine Nameserver-Zeile zu meiner hinzuzufügen /etc/resolv.conf
und die resolv-file
Zeile darin zu entfernen /etc/dnsmasq.conf
, aber sie wird sofort auf das überschrieben, was Sie oben sehen sudo service dnsmasq restart
.
Was ist mit dnsmasq los und konfiguriere ich dnsmasq als Caching-DNS-Server?
no-poll
sagt im Grunde, das zu ignorieren resolv-file
. Beim Start wird die jeweils neuere Datei benötigt, sodass dies /etc/resolv.conf
in Ihrem Fall der Fall ist (da sie neu geschrieben wird, wenn sich etwas ändert).
server=8.8.8.8
Ihre dnsmasq-Konfiguration ein?