Estoy ejecutando Debian Jessie y estoy tratando de configurar dnsmasq como un servidor DNS de almacenamiento en caché. Usé una guía para llegar a lo siguiente /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
Hacer sudo service dnsmasq restart
falla y no comenzará, diciéndome
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, es extraño que una configuración sacada de una guía haya fallado. Simplemente eliminaré la no-poll
opción para ver si funciona. Esta vez comienza bien, pero la resolución de DNS está fallando claramente. Archivos Relevantes:
/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
El tercer archivo parece ser el archivo resolv.conf en vivo de dnsmasq, porque agregarle una línea de servidor de nombres mientras dnsmasq ya se está ejecutando hace que la resolución DNS comience a funcionar de inmediato. Entonces parece que ignoró mi /etc/resolv.dnsmasq
. También intenté agregar una línea de servidor de nombres a mi /etc/resolv.conf
y eliminar la resolv-file
línea /etc/dnsmasq.conf
, pero se sobrescribe inmediatamente a lo que ves arriba al hacer sudo service dnsmasq restart
.
¿Qué está pasando con dnsmasq y configuro dnsmasq como un servidor DNS de almacenamiento en caché?
no-poll
básicamente dice ignorar el resolv-file
. Al inicio, toma el archivo que sea más nuevo, por lo que será /etc/resolv.conf
en su caso (porque se reescribe cuando algo cambia).
server=8.8.8.8
tu configuración dnsmasq?