Fedora Core 5 et ZoneCheck
Maintenant qu'on à installé un joli serveur DNS, tout beau, tout propre, il serait très utile de pouvoir être certain de la bonne configuration des zones hébergées sur notre serveur.
Pour cela rien de tel que de lancer un test de temps en temps ( 1 fois par semaine par exemple ) pour vérifier que tout est correct.
Pour cela nous allons utiliser ZoneCheck pour qu'il nous avertisse par email lorsque qu'un problème sur une zone est détécté.
Installation
Nous allons tout d'abord installer ZoneCheck.
Nous allons satisfaire quelques dépendances :
yum -y install ruby ruby-libs
Nous allons installer ZoneCheck
wget http://www.zonecheck.fr/download/zonecheck.pkg/2.0.3/zonecheck-2.0.3-1.noarch.rpm
rpm -ivh zonecheck-2.0.3-1.noarch.rpm
Utilisation
ZoneCheck est très simple d'utilisation:
# zonecheck titax.fr
ZONE : titax.fr.
NS <= : ns.titaxium.fr. 88.191.40.2
NS : ns0.xname.org. 195.234.42.1
NS : ns1.xname.org. 80.82.17.242
==> SUCCES
Le man vous donnera le reste des options possibles.
Automatisation
Nous allons donc lancer automatiquement la vérification des zones DNS que nous hébergeons, pour cela nous allons créer un fichier nommé dom.conf et le remplir ainsi :
DOM=votredomaine.fr
DOM=votredomaine.com
DOM=votredomaine.net
DOM=votredomaine.org
DOM=sondomaine.info
DOM=notredomaine.eu
Suffit de personnaliser avec vos propres domaines.
Créons ensuite le script de vérification et d'envoi de mail que vous pouvez télécharger en cliquant ici et qu'il suffira de personnaliser rapidement avec le chemin du fichier dom.conf et de votre email.
#!/bin/sh
#script de verification des zones dns multiples + envoi de mail en cas d'echec
#by TitaX ( http:///blog.titax.fr )
####variables a personnaliser
ZONECHECK="/usr/bin/zonecheck"
DOM="/votrechemin/script/dom.conf"
TXT="/tmp/zones.txt"
MAIL="votremail@votredomaine.com"
DATE=`date +%d-%m-%Y`
####
#on lance la verification des zones
#ne pas oublier de remplir le fichier $DOM de la forme DOM=votredomaine.com
$ZONECHECK -q -vn,d,x,f -o t,bh -B $DOM > $TXT
#on verifie si des zones sont en ECHEC
if cat $TXT |grep -E "ECHEC" > /dev/null
#on envoi un mail si des zones sont en ECHEC
then cat $TXT |mail -s "CheckZone du $DATE en ECHEC !" $MAIL
#sinon tout est ok alors "have fun"
else rm -f $TXT
fi
Ajoutons le script en crontab:
crontab -e
00 9 * * 1 /votre/chemin/zonecheck.sh
Pour lancer la vérification tous les lundis à 9heure par exemple.
Un email vous sera automatiquement envoyé si un de vos domaines est en erreur.
Je reste à votre écoute si vous avez des propositions
A+
Vérification de zones dns via interface web : ZoneCheck.fr ou encore dnsreport.com
Merci à vous toutes ses interventions m'ont aidé a configuré mon DNS