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 restartnie 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-pollopcję, 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.confi usuwania resolv-filelinię /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-pollzasadzie mówi się, aby zignorować resolv-file. Przy uruchamianiu pobiera dowolny plik, który jest nowszy, więc tak będzie /etc/resolv.confw Twoim przypadku (ponieważ zostanie przepisany, gdy coś się zmieni).
server=8.8.8.8w konfiguracji dnsmasq?