2.1.3 Serveur DNS : Utiliser dnsmasq à la place de bind9

lundi 21 mars 2005.
 

Configuration du serveur de nom DNSMASQ
Récupération des serveurs de nom DNS et DNS2 du FAI via pppd,
Ajouter le paramètre usepeerdns dans les options du provider,
# cd /etc/ppp/peers
# vi FreeTelecom
----------------
# ajout demande adresses de serveurs DNS
usepeerdns
----------------
Elles seront rangées dans /etc/ppp/resolv.conf
Enregistrement dans la config de diald (/var/cache/diald/...),
# dpkg-reconfigure diald
Configuration des options par défaut de DNSMASQ,
# vi /etc/default/dnsmasq
-------------------------
RESOLV_CONF="/etc/ppp/resolv.conf"
DNSMASQ_INTERFACE="eth0"
-------------------------
Configuration du fichier /etc/resolv.conf du serveur,
pas de changement par rapport à BIND9,
nameserver 127.0.0.1
domain bd.fr
Construction du fichier /etc/hosts du serveur,
---------------------------------------------
127.0.0.1       localhost.localdomain   localhost
192.168.210.1   rigel.bd.fr     rigel
192.168.210.2   arcturus.bd.fr  arcturus
192.168.210.3   procyon.bd.fr   procyon
192.168.210.4   sirius.bd.fr    sirius
192.168.210.5   vega.bd.fr      vega
192.168.210.6   antares.bd.fr   antares
192.168.210.7   capella.bd.fr   capella
192.168.210.10  frmya2250.bd.fr frmya2250       bull.bd.fr      bull
192.168.210.11  uranus.bd.fr    uranus
192.168.210.12  saturne.bd.fr   saturne
192.168.210.13  jupiter.bd.fr   jupiter
192.168.210.14  olivisa.bd.fr   olivisa
192.168.210.101 nova1.bd.fr     nova1
192.168.210.102 nova2.bd.fr     nova2
192.168.210.103 nova3.bd.fr     nova3
192.168.220.5   vega2
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
---------------------------------------------
Sauvegarde du fichier hosts de BIND9 et remplacement par celui de DNSMASQ,
# cd /etc
# mv hosts hosts.bind9
# mv hosts.dnsmasq hosts
Passage d'un serveur de nom à l'autre,
avec WEBMIN,
Suppression du démarrage automatique de BIND9 à l'init
Arrêt de BIND9
Validation du lancement au démarrage de DNSMASQ
Lancement de DNSMASQ
...
Remarques au sujet de la gestion du fichier /etc/resolv.conf:
Ce fichier est automatiquement remplacé ou complété par des scripts installés
sous /etc/ppp/ip-up.d/ et ip-down.d
Le paquet pppconfig par exemple se permet de remplacer
/etc/resolv.conf par /etc/ppp/resolv.conf
Même si on desinstalle ce paquet qui n'est pas nécessaire dans notre cas,
le fait d'utiliser le paramètre usepeerdns génère un script 000usepeerdns
sous ip-up.d, qui ajoute /etc/ppp/resolv.conf à /etc/resolv.conf
D'autre part, le contenu du fichier /etc/ppp/resolv.conf reste même après
déconnexion du FAI.
Vu la façon dont fonctionne dnsmasq, j'ai trouvé plus clair d'apporter les
modifications suivantes:
- Neutraliser le script ip-up.d/000usepeerdns (exit 0 au début).
- Ajouter un script ip-down.d/000dnsoff contenant,
-----------------------------------------------
#
# Effacer le fichier resolv.conf issu de usepeerdns
#
cat /dev/null > /etc/ppp/resolv.conf