Estou executando o Debian Jessie e estou tentando configurar o dnsmasq como um servidor DNS em cache. Usei um guia para criar o seguinte /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
Fazer sudo service dnsmasq restart
falha e não vai começar, me dizendo
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, meio estranho que uma configuração diretamente de um guia falhou. Vou apenas remover a no-poll
opção para ver se funciona. Desta vez, tudo começa bem, mas a resolução do DNS está claramente falhando. Arquivos 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
O terceiro arquivo parece ser o arquivo resolv.conf ativo do dnsmasq, porque adicionar uma linha de servidor de nomes a ele enquanto o dnsmasq já está sendo executado faz com que a resolução do DNS comece a funcionar imediatamente. Então parece que ignorou o meu /etc/resolv.dnsmasq
. Eu também tentei adicionar uma linha de servidor de nomes para o meu /etc/resolv.conf
e removendo a resolv-file
linha /etc/dnsmasq.conf
, mas ele fica overwritted imediatamente para o que você vê acima em cima de fazer sudo service dnsmasq restart
.
O que está acontecendo com o dnsmasq e eu configuro o dnsmasq como um servidor DNS em cache?
no-poll
basicamente diz para ignorar o resolv-file
. Na inicialização, é necessário o arquivo que for mais recente, o que acontecerá /etc/resolv.conf
no seu caso (porque ele é reescrito quando algo muda).
server=8.8.8.8
sua configuração do dnsmasq?