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 restartfalha 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-pollopçã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.confe removendo a resolv-filelinha /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-pollbasicamente diz para ignorar o resolv-file. Na inicialização, é necessário o arquivo que for mais recente, o que acontecerá /etc/resolv.confno seu caso (porque ele é reescrito quando algo muda).
server=8.8.8.8sua configuração do dnsmasq?