Post  |  Commenti

Post Meta

15th
MAY

Dnsmasq — lightweight, easy to configure DNS forwarder and DHCP server

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by RedSend | Filed under Linux

Dnsmasq è un leggerissimo server DNS, TFTP e DHCP. Ha lo scopo di fornire un servizio di DNS e DHCP su una rete LAN di piccole dimensioni (fino a 1000 client è consigliato, alla faccia della piccola rete).

Dnsmasq accetta query dns e risponde utilizzando una piccola cache locale oppure può inoltrare la richiesta ad un vero server DNS. Di default carica il contenuto dal file /etc/hosts per risolvere i nomi degli host locali che non appaiono nel DNS globale.

Il server DHCP fornito nel pacchetto supporta un assegnamento statico agli host, reti multiple, DHCP-relay e RFC3011 subnet specifiers. Provvede ad inviare numero impostazioni di default del DHCP, tutte configurabili a piacimento nel file di configurazione /etc/dnsmasq.conf. Il server include un server TFTP sicuro e read-only per consentire il boot net/PXE di host DHCP. Supporta anche BOOTP.

Infine supporta IPv6 per le query DNS ma non per il DHCP. Il pacchetto è incluso in numerose distribuzioni linux, tra cui gentoo (ovviamente!!) e soprattuto, grazie alla sua leggerezza, viene utilizzato in molti router Lynksys.

La confiugurazione di default che si trova nel file /etc/dnsmasq.conf è più che sufficiente per un funzionamento di base del servizio. Nello stesso file sono riportate tutte le possibili opzioni con tanto di commento ed esmpi di utilizzo. Quelle che mi è sembrato opportuno modificare sono poche, come ad esempio

  • no-hosts — per impedirgli di leggere il file /etc/hosts
  • dhcp-range=192.168.0.2,192.168.0.200,12h — per impostare il range degli ip che il DHCP assegnerà
  • no-dhcp-interface=eth0 — per impedire di mettere in ascolto il server DHCP sul’interfaccia eth0

per il resto non ho toccato nulla perchè o andava bene il default o non sapevo cosa adavano a cambiare e quindi ho evitato di creare casini :-)

Per avviare il servizio basta dare il comando

# /etc/init.d/dnsmasq start

Per testare il corretto funzionamento del server potete utilizzare molti programmi, tra cui dig, nslookup oppure un front-end grafico per le query dns che si chiama dnsquery.

link:
http://www.thekelleys.org.uk/dnsmasq/doc.html
http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html

Tags:

Leave a Reply

Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)