Verifique a configuração do dnsmasq

Verifique a configuração do dnsmasq

Como verificar dnsmasqa configuração de?

dnsmasqcostumava 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

dnsmasqimprimirá 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

dnsmasqpor conta própria tentará iniciar o dnsmasq e fornecerá um número de linha na configuração se encontrar algum problema lá.

--teste

dnsmasq --testfará 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 sudoisso 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=1024ou superior na configuração), o dnsmasq deve realmente começar a ser executado, mas talvez seja necessário fazer killo 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

  1. Etapas de verificação: Ative o registro de depuração em /etc/dnsmasq.conf:

log-queries
log-dhcp

  1. 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.

informação relacionada