Garder votre DNS en état de marche
En plus des tâches normales, il y a une tâche de maintenance spéciale à effectuer sur les serveurs de nom.
Il s'agit de garder le fichier
root.cache
à jour. La façon la plus simple de le faire est d'utiliser
dig. Lancez d'abord dig sans argument, vous obtiendrez le fichier
root.cache
de votre propre serveur. Posez alors la même question à un des
serveurs de cette liste avec la commande dig @rootserver
.
Vous remarquerez que ce que vous obtenez ressemble énormement à un fichier
root.cache, avec quelques chiffres en plus. Ces chiffres supplémentaires
sont inoffensifs. Sauvez-le dans un fichier (dig . @e.root-servers.net
>root.cache.new
) et remplaçez l'ancien fichier root.cache
avec.
N'oubliez pas de relancer named après avoir remplacé le fichier root.cache.
Al Longyear m'a envoyé ce script qui peut être lancé automatiquement pour
mettre à jour named.cache
. Lancez-le automatiquement à partir de la
crontab et vous pourrez oublier qu'il existe. Ce script suppose que l'alias
de mail `hostmaster' existe. Il vous faudra modifier quelque peu ce fichier
pour qu'il fonctionne chez vous.
#!/bin/sh # # Update the nameserver cache information file once per month. # This is run automatically by a cron entry. # ( echo "To: hostmaster <hostmaster>" echo "From: system <root>" echo "Subject: Automatic update of the named.boot file" echo export PATH=/sbin:/usr/sbin:/bin:/usr/bin: cd /var/named dig . @rs.internic.net >named.cache.new echo "The named.boot file has been updated to contain the following information:" echo cat named.boot.new chown root.root named.cache.new chmod 444 named.cache.new rm -f named.cache.old mv named.cache named.cache.old mv named.cache.new named.cache ndc restart echo echo "The nameserver has been restarted to ensure that the update is complete. " echo "The previous named.cache file is now called /var/named/named.cache.old." ) 2>&1 | /usr/lib/sendmail -t exit 0
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre