DNSMasq : Le DNS/DHCP du pauvre
DNSMasq c’est le serveur du pauvre.
Il est ultra light et permet de fournir les services DNS, DHCP, TFTP et PXE avec très peu de configuration.
Ça vous évite d’installer des services plus lourds (comme Bind, ISC Dhcpd, …).
Il est très utile pour se monter très simplement un service de noms et une distribution d’adresses.
Bien sûr il est installable par les dépôts :
apt-get install dnsmasq
DNS en 3 minutes :
Vous écrivez les noms de machines dans le fichier /etc/hosts et il s’en sert pour résoudre les demandes DNS :
127.0.0.1 localhost
127.0.1.1 monpc
192.168.1.1 zebigboss.worldcompany.lan
192.168.1.2 mail.worldcompany.lan
…
Il se sert de /etc/resolv.conf pour connaître le nom du domaine et pour rediriger les requêtes auxquelles vous ne saurez pas répondre, par exemple :
domain worldcompany.lan
search worldcompany.lan
nameserver 8.8.8.8
nameserver 8.8.4.4
DHCP en 2 minutes (1/2 pour les plus lents) :
La configuration du DHCP est également très simple :
Il faut aller dans le fichier /etc/dnsmasq.conf et configurer ces options :
dhcp-authoritative
dhcp-leasefile=/tmp/dhcp.leases
# plage et durée de bail
dhcp-range=192.168.10.10,192.168.10.50,12h
# Masque de sous-réseau
dhcp-option=1,255.255.255.0
# Route par défaut
dhcp-option=3,192.168.10.1
Un petit restart et y a plus qu’à tester :
service dnsmasq restart
Vu comme ça c’est très simple. DNSMasq sait aussi aller beaucoup plus loin, la documentation est ici et on peut en faire pas mal de choses.