Używam Debian Jessie i próbuję skonfigurować dnsmasq jako buforujący serwer DNS. Użyłem przewodnika, aby wymyślić następujące rzeczy /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
Robienie sudo service dnsmasq restart
nie powiedzie się i nie zacznie się, mówiąc mi
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, trochę dziwne, że konfiguracja prosto z przewodnika nie powiodła się. Po prostu usunę no-poll
opcję, aby zobaczyć, czy to działa. Tym razem zaczyna się dobrze, ale rozdzielczość DNS wyraźnie nie działa. Odpowiednie pliki:
/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
Trzeci plik wydaje się być plikiem resolv.conf na żywo dnsmasq, ponieważ dodanie do niego wiersza serwera nazw, gdy dnsmasq jest już uruchomiony, powoduje natychmiastowe uruchomienie rozpoznawania DNS. Wygląda na to, że zignorowałem mój /etc/resolv.dnsmasq
. Próbowałem również dodanie odpowiedniego wiersza do mojego serwera nazw /etc/resolv.conf
i usuwania resolv-file
linię /etc/dnsmasq.conf
, ale robi overwritted natychmiast, co widać powyżej po robi sudo service dnsmasq restart
.
Co się dzieje z dnsmasq i czy mogę skonfigurować dnsmasq jako buforujący serwer DNS?
no-poll
zasadzie mówi się, aby zignorować resolv-file
. Przy uruchamianiu pobiera dowolny plik, który jest nowszy, więc tak będzie /etc/resolv.conf
w Twoim przypadku (ponieważ zostanie przepisany, gdy coś się zmieni).
server=8.8.8.8
w konfiguracji dnsmasq?