Dnsmasq/it

Dnsmasq è un semplice server DHCP/DNS che può essere utilizzato per reti locali fino a 1000 client. Le sue features chiave sono facilità di configurazione ed un basso impiego di risorse. Supporta anche IPv6.

Installazione
L'installazione di dnsmasq è pienamente supportata dal gestore di pacchetti e dall'albero dei portage. Come prima cosa, selezionare le flag USE appropriate.

Poi, installare ed aggiungerlo al runlevel default nel caso sia necessario avviarlo automaticamente.

Configurazione
Ci sono molteplici risorse che possono essere modificare il comportamento di dnsmasq. Queste includono
 * le opzioni a riga di comando passate attraverso
 * il file di configurazione principale

Configurazione del servizio
In possono essere configurate le opzioni a riga di comando passate al demone dnsmasq in fase di avvio.

File di configurazione principale
La configurazione di dnsmasq viene effettuata principalmente attraverso il suo file di configurazione,. Il file ha una sintassi, quello fornito dal pacchetto è ben documentato ed è raccomandata la sua lettura. E'possibile referenziare risorse aggiuntive (come un hosts file DHCP) nel file o attraverso le opzioni a riga di comando.

Di seguito un esempio di configurazione:

Dopo ogni modifica al fiole di configurazione, il servizio deve essere riavviato. Il reloading è supportato, ma per altre risorse.

Hosts file
Dnsmasq utilizza il file come una delle sorgenti per fornire il servizio DNS, a meno che non sia avviato con l'opzione

Se il file viene modificato, il servizio dnsmasq deve ricevere un SIGHUP per ricaricare le impostazioni. Questo è fattibile anche utilizzando lo script di init con il comando reload:

Questo comportamento può essere disabilitato anche introducendo il parametro  nel file di configurazione.

File hosts aggiuntivo
E'possibile far riferimento ad un file hosts (aggiuntivo) come sorgente per le query DNS. Per fare ciò, aggiungere l'opzione   ai parametri a riga di comando. Indicando una directory, tutti i file al suo interno saranno trattati come file hosts aggiuntivi.

Come per il file hosts standard, un segnale SIGHUP ricarica il file.

Questo comportamento può essere impostato con il parametro  nel file di configurazione

Server DNS upstream
Per default, dnsmasq utilizza i server indicati in come server DNS upstream.

Un file differente può essere indicato con l'opzione

Questo comportamento può essere impostato con il parametro  nel file di configurazione

Features
Dnsmasq supporta i servizi DNS, TFTP, PXE, router advertisements e DHCP services. Per questo, è uno strumento di gestione versatile per reti di piccole e medie dimensioni.

Servizi DNS
In modo da fornire (solamente) servizi DNS, prima identificate il "nameserver upstream" da utilizzare. Se questo è lo stesso server configurato in non è necessario definire altro. Altrimenti, puntare dnsmasq al file  appropriato, utilizzando l'opzione. La sintassi di quest'ultimo è la stessa a quella di, anche se dnsmasq considera soltanto le definizioni dei "nameserver".

Per esempio:

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:

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.