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="[email protected]" 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+