Sto eseguendo Debian Jessie e sto cercando di configurare dnsmasq come server DNS di cache. Ho usato una guida per elaborare quanto segue /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
Fare sudo service dnsmasq restart
fallisce e non inizierà, mi dice
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, un po 'strano che una configurazione appena uscita da una guida sia fallita. Rimuoverò solo l' no-poll
opzione per vedere se funziona. Questa volta inizia bene, ma la risoluzione DNS sta chiaramente fallendo. File importanti:
/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
Il terzo file sembra essere il file resolv.conf live di dnsmasq, perché l'aggiunta di una riga del nameserver mentre dnsmasq è già in esecuzione fa sì che la risoluzione DNS inizi immediatamente a funzionare. Quindi sembra che abbia ignorato il mio /etc/resolv.dnsmasq
. Ho anche provato ad aggiungere una linea di nameserver al mio /etc/resolv.conf
e rimuovendo la resolv-file
linea /etc/dnsmasq.conf
, ma viene sovrascritto immediatamente a quello che vedi sopra facendo sudo service dnsmasq restart
.
Cosa sta succedendo con dnsmasq e configuro dnsmasq come server DNS di cache?
no-poll
sostanzialmente dice di ignorare il resolv-file
. All'avvio, prende qualunque file sia più recente, quindi sarà /etc/resolv.conf
nel tuo caso (perché viene riscritto quando qualcosa cambia).
server=8.8.8.8
tua configurazione dnsmasq?