Fedora 13 et Zone Check

Publié le 11 août 2010 par Thierry

Il y a peu, j'ai tenté de mettre à jour ma version de Zone Check, l'utilitaire très pratique qui permet de vérifier l'état de la configuration de vos serveurs de nom de domaine.
Alors qu'auparavant, il existait un .rpm pour réaliser cette installation de Zone Check, à ma grande surprise, le .rpm à totalement disparu de du répertoire de téléchargement.

Alors comment on fait?

Pas d'inquiétude voici la procédure pour réaliser une installation de Zone Check :

Installation de quelques dépendances

# yum install ruby rubygem

Installation de dnsruby

# gem install dnsruby

Installation de Zone Check

Nous allons installer la version 3.0.2 mais n'hésitez pas à prendre la dernière version disponible sur le centre de téléchargement de Zone Check

# wget http://www.zonecheck.fr/download/zonecheck-3.0.2.tgz
# tar xvfz zonecheck-3.0.2.tgz
# cd zonecheck
# ruby installer.rb all

Utilisation de Zone Check

# zonecheck titax.fr
ZONE  : titax.fr
NS <= : ns1.titaxium.fr 91.121.139.68
NS    : ns2.afraid.org 174.37.196.55

 |    avertissement    |
a> L'hôte ne répond pas aux requêtes ICMP (présence d'un pare-feu?)
=> ns2.afraid.org/174.37.196.55

==> SUCCÈS (mais 1 avertissement(s))

Script d'automatisation de vérification grâce à Zone Check

Le script ci-dessous permet de vérifier de manière automatique grâce à Cron une série de nom de domaine qui sera contenue par exemple dans un fichier dom.conf
N'hésitez pas à me dire si vous voyez comment optimiser ou améliorer ce script.

#!/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/local/bin/zonecheck"
DOM="/path/to/dom.conf"
TXT="/tmp/zones.txt"
MAIL="votre-mail@mail.com"
DATE=`date +%d-%m-%Y`
####

#on lance la verification des zones
#ne pas oublier de remplir le fichier $DOM aec vos domaines
for i in `cat $DOM`; do $ZONECHECK -q -vn,d,x,f $i; done > $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

Plus d'excuse d'avoir des noms de domaine mal configurés

A+