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