Verifique la configuración de dnsmasq

7

Como verificar dnsmasq la configuracion?

dnsmasq solía ser capaz de dar información detallada sobre sí mismo en /var/log/daemon.logcomo se explica en dnsmasq testing .

Sin embargo, cuando reinicié mi servicio dnsmasq, no se registra nada /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 *** 

Esto es Ubuntu 13.10 Saucy.

xpt
fuente

Respuestas:

4

dnsmasq imprimirá errores en el terminal si lo ejecuta directamente.

dnsmasq --test Hará verificaciones de sintaxis básicas en los archivos de configuración.

dnsmasq por sí solo intentará iniciar dnsmasq, y le dará un número de línea en la configuración si encuentra algún problema allí.

De lo contrario (si no usas sudo ), eventualmente debería llegar a la etapa en la que intenta crear un arrendamiento, pero falla debido a los permisos. Si utiliza sudo es de esperar que en este punto funcione, pero es posible que tenga que kill el proceso de forma manual.

mwfearnley
fuente
4

AFAIK dnsmasq normalmente se registrará en el servicio syslog. Por defecto utiliza la facilidad DAEMON.

FWIW: "Funciona para mí" (en Fedora 18/19).

Si no está viendo ningún mensaje, sugeriría verificar su configuración de syslog. O, un enfoque más emperador, pruebe algo como "grep -c dnsmasq / var / log / *".

Vea también la descripción detallada del registro en la página del manual aquí: http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

Hay otras posibilidades de registro aquí mencionadas que pueden afectar su comportamiento, por ejemplo. si la facilidad contiene un carácter '/'.

¿Están otros subsistemas (sys-) registrando correctamente? ¿Puede hacer que syslog registre un mensaje usando el comando 'registrador'?

HTH!

Robb

Robb W.
fuente
Gracias. A mí también me funcionó, eso era Debian. Gracias por el consejo de grep, ahora lo encontré en Ubuntu 13.10 Saucy dnsmasq se registra en syslog en lugar de daemon.log, a pesar de que la página del manual aún dice enviar las entradas de syslog por defecto a DAEMON.
xpt
2

DNSMASQ es una de las soluciones comunes de DNS / DHCP para Linux / Linux, algunos buenos enlaces:

help.ubuntu.com/community/Dnsmasq manpages.ubuntu.com/manpages/lucid/man8/dnsmasq.8.html wiki.debian.org/HowTo/dnsmasq

  1. Pasos de verificación: Active el registro de depuración en /etc/dnsmasq.conf:

consultas de registro
log-dhcp

  1. Luego, reinicie y observe los registros cuando diga el nombre de host:

En las variantes de Debian, dnsmasq registra por defecto en / var / log / syslog.

mav_2k
fuente