Como verificar dnsmasq
a configuração de?
dnsmasq
costumava ser capaz de fornecer informações detalhadas sobre si mesmo /var/log/daemon.log
, conforme explicado emteste dnsmasq.
No entanto, quando reiniciei meu serviço dnsmasq, nada foi registrado em /var/log/daemon.log
:
% echo " *** DEBUG `date --rfc-3339=seconds` DEBUG *** " >> /var/log/daemon.log
% service dnsmasq restart
* Restarting DNS forwarder and DHCP server dnsmasq [ OK ]
% tail /var/log/daemon.log
*** DEBUG 2013-11-27 23:04:08-05:00 DEBUG ***
Este é o Ubuntu 13.10 picante.
Responder1
--no-daemon
dnsmasq
imprimirá erros no terminal se você executá-lo diretamente. ou seja dnsmasq --no-daemon
, ou com todas as opções de registro:
$ dnsmasq --no-daemon --log-queries=extra --log-dhcp --log-debug -C /path/to/dnsmasq.conf
dnsmasq
por conta própria tentará iniciar o dnsmasq e fornecerá um número de linha na configuração se encontrar algum problema lá.
--teste
dnsmasq --test
fará verificações básicas de sintaxe nos arquivos de configuração. Se for bem-sucedido, deverá imprimir algo como
$ dnsmasq --test
dnsmasq: syntax check OK.
Um fracasso planejado parece
$ echo 'A-VERY-BAD-OPTION' > /tmp/tmp.conf
$ dnsmasq -C /tmp/tmp.conf --test
dnsmasq: bad option at line 1 of /tmp/tmp.conf
permissões
Se você testar sem sudo
isso para obter uma boa configuração, o dnsmasq deverá eventualmente atingir o estágio em que tenta começar a escutar na porta 53, mas falha devido às permissões.
Se você usar sudo
(ou definir port=1024
ou superior na configuração), o dnsmasq deve realmente começar a ser executado, mas talvez seja necessário fazer kill
o processo manualmente. Se você executou com --no-daemon
, isso é fácil de fazer com Ctrl-C.
Responder2
AFAIK dnsmasq normalmente registrará no serviço syslog. Por padrão, ele usa o recurso DAEMON.
FWIW: "Funciona para mim" (no Fedora 18/19).
Se você não estiver vendo nenhuma mensagem, sugiro verificar a configuração do seu syslog. Ou, para uma abordagem mais empírica, tente algo como "grep -c dnsmasq /var/log/*".
Veja também a descrição detalhada do login na página de manual aqui: http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Existem algumas outras possibilidades de registro mencionadas aqui que podem afetar seu comportamento, por exemplo, se a instalação contiver um caractere '/'.
Outros subsistemas (sys-) estão registrando corretamente? Você pode fazer com que o syslog registre uma mensagem usando o comando 'logger'?
AH!
Roubar.
Responder3
DNSMASQ é uma das soluções comuns de cache DNS/DHCP no Linux/Unix, alguns bons links:
help.ubuntu.com/community/Dnsmasq manpages.ubuntu.com/manpages/lucid/man8/dnsmasq.8.html wiki.debian.org/HowTo/dnsmasq
- Etapas de verificação: Ative o registro de depuração em /etc/dnsmasq.conf:
log-queries
log-dhcp
- Em seguida, reinicie e observe os logs ao pesquisar o nome do host:
Nas variantes debian, o dnsmasq registra por padrão em /var/log/syslog.