Dnsmasq/es

Dnsmasq es un servidor DHCP/DNS sencillo que puede ser utilizado en una red local de hasta unos 1.000 clientes. Sus características fundamentales son una fácil configuración y un bajo consumo de recursos del sistema. También tiene soporte para IPv6.

Instalación
La instalación de dnsmasq es totalmente compatible con el gestor de paquetes y el árbol portage. Como primer requisito, seleccione la variable USE apropiada.

A continuación, instale y agrégelo al nivel de ejecución default, si desea que se inicie automáticamente.

Configuración
Hay varios recursos que se pueden modificar para cambiar el comportamiento de dnsmasq. Estos incluyen:
 * las opciones de línea de órdenes pasadas al fichero
 * el fichero de configuración principal

Configuración del servicio
En el fichero, se pueden configurar las opciones de línea de órdenes que se transmitirán al demonio dnsmasq en la fase de arranque.

Fichero de configuración principal
La configuración principal de dnsmasq se realiza a través de su fichero de configuración,. El fichero utiliza una sintaxis  y el paquete de instalación proporciona uno que está bien documentado y es recomendable leerlo. Dentro del fichero, o a través de las opciones de la línea de órdenes, se pueden obtener referencias a recursos adicionales (como un fichero hosts DHCP).

A continuación se muestra una configuración de ejemplo:

Después de editar el fichero de configuración, el servicio tiene que ser reiniciado —la recarga es compatible, pero para otros recursos—.

Fichero hosts
La aplicación dnsmasq utiliza el fichero como una de sus fuentes para proporcionar servicios de DNS, a menos que se pase el argumento de línea de órdenes.

Si el fichero se actualiza, el servicio dnsmasq necesita recibir una señal SIGHUP para recargar los ajustes. Este resultado también se puede logar utilizando los script init con la orden reload:

This behavior can also be disabled through the  parameter in the configuration file.

Ficheros hosts adicionales
Es posible hacer referencia a un fichero de hosts (adicional) para su uso como fuente de consultas DNS. Para ello, agregue la opción de línea de órdenes. También es posible indicar un directorio; en ese caso, todos los ficheros dentro de ese directorio serán tratados como ficheros hosts adicionales.

Al igual que en el fichero de hosts estándar, una señal SIGHUP recarga el fichero.

This behavior can also be set through the  parameter in the configuration file.

Upstream nameservers
By default, dnsmasq uses the name servers specified in as its upstream nameservers.

A different file can be used through the   command line option.

This behavior can also be set through the  parameter in the configuration file.

Features
Dnsmasq supports DNS, TFTP, PXE, router advertisements and DHCP services. As such, it is a versatile network management tool for small and medium-sized networks.

DNS services
In order to (only) provide DNS services, first identify the upstream nameserver to use. If this is the same nameserver as specified in then no additional steps need to be taken. Otherwise, point dnsmasq to the proper file through the    command line. Its syntax is the one used by the file, although dnsmasq only looks at the nameserver definitions.

For instance:

Next point dnsmasq to this file through the configuration file:

To verify that the service is running (after restarting as the configuration file has just been changed), use the  command (provided through ), asking the DNS server (running on localhost in the following example) to resolve a local or remote address:

DNSSEC
Dnsmasq can validate DNSSEC data while passing through data. This can be accomplished by adding these lines to the config file:

The trusted anchor can be found on the iana.org site. After this change dnsmasq will return SERVFAIL and no DNS data if the validation fails. If the validation succeeds it sets the ad flag. In case the domain does not support DNSSEC dnsmasq behaves as before.

DHCP services
In order to enable the DHCP services of dnsmasq, use the  configuration setting.

For instance, to enable IPv6 address configuration through RA with infinite lease time, and IPv4 address configuration also with infinite lease time:

It is possible to use static definitions for known hosts, either through the main configuration file ( settings) or through a separate file. If a separate file is used, point dnsmasq to it through the  command line option. The advantage of the latter approach is that it is sufficient to send a SIGHUP signal (or reload the service) in order to reread the entries, whereas definitions in the configuration file require a full service restart.

For more information about the syntax of the  parameter please refer to the manual page or configuration file as its syntax is very extensive.

Usage
This section covers various usage scenarios (maintenance and operational tasks) for the dnsmasq service.

Resetting leases
Clients that had a network interface update which results in a different MAC address might not get the intended IP address immediately. This is because the dnsmasq service has provided this IP address to the old MAC address, and will wait until the lease of this address has expired before re-assigning it.

The dnsmasq service stores its leases in. If the lease needs to be removed faster, shut down the dnsmasq service, remove the lease from the file and start the service again.

Reloading non-main configuration settings
Next to the file, the dnsmasq service can use external definitions for the following services:
 * DHCP host configuration entries (through  command line option)
 * DHCP options (through  command line option)

When these files are modified, a SIGHUP signal has dnsmasq reload these configuration files.