TitaX - Mot-clé - rubyHello, I'm Linux !2019-11-01T17:38:41+01:00TitaXurn:md5:6c4803877891907b6ad36c98d2c0b16aDotclearFedora 13 et Zone Checkurn:md5:260ca229d69e2af9bcef738b8dfc61392010-08-11T13:37:00+02:002010-09-12T11:43:08+02:00TitaXLinuxdnsnamedrubyZoneCheck<p><img src="http://blog.titaxium.fr/public/zonecheck.png" alt="zonecheck.png" style="float:left; margin: 0 1em 1em 0;" title="Fedora 13 et Zone Check" /> <strong>I</strong>l y a peu, j'ai tenté de mettre à jour ma version de <a href="http://www.zonecheck.fr" hreflang="fr">Zone Check</a>, l'utilitaire très pratique qui permet de vérifier l'état de la configuration de vos serveurs de nom de domaine.<br />
Alors qu'auparavant, il existait un .rpm pour réaliser cette installation de <a href="http://blog.titaxium.fr/post/Fedora-Core-5-et-ZoneCheck.html" hreflang="fr">Zone Check</a>, à ma grande surprise, le .rpm à totalement disparu du répertoire de <a href="http://www.zonecheck.fr/download/" hreflang="fr">téléchargement</a>.</p>
<p>Alors comment on fait?</p> <p>Pas d'inquiétude voici la procédure pour réaliser une installation de <a href="http://www.zonecheck.fr" hreflang="fr">Zone Check</a> :</p>
<h4>Installation de quelques dépendances</h4>
<pre># yum install ruby rubygem</pre>
<h4>Installation de <a href="http://rubyforge.org/projects/dnsruby" hreflang="fr">dnsruby</a></h4>
<pre># gem install dnsruby</pre>
<h4>Installation de <a href="http://www.zonecheck.fr" hreflang="fr">Zone Check</a></h4>
<p>Nous allons installer la version 3.0.2 mais n'hésitez pas à prendre la dernière version disponible sur le centre de <a href="http://www.zonecheck.fr/download/" hreflang="fr">téléchargement de Zone Check</a></p>
<pre># wget http://www.zonecheck.fr/download/zonecheck-3.0.2.tgz<br />
# tar xvfz zonecheck-3.0.2.tgz <br />
# cd zonecheck <br />
# ruby installer.rb all</pre>
<h4>Utilisation de <a href="http://www.zonecheck.fr" hreflang="fr">Zone Check</a></h4>
<pre># zonecheck titax.fr
ZONE : titax.fr
NS <= : ns1.titaxium.fr <a href="http://blog.titaxium.fr/post/91.121.139.68" title="91.121.139.68">91.121.139.68</a>
NS : ns2.afraid.org <a href="http://blog.titaxium.fr/post/174.37.196.55" title="174.37.196.55">174.37.196.55</a>
| avertissement |</pre>
<pre>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))</pre>
<h4>Script d'automatisation de vérification grâce à <a href="http://www.zonecheck.fr" hreflang="fr">Zone Check</a></h4>
<p>Le script ci-dessous permet de vérifier de manière automatique grâce à <a href="http://fr.wikipedia.org/wiki/Cron" hreflang="fr">Cron</a> une série de nom de domaine qui sera contenue par exemple dans un fichier dom.conf<br />
N'hésitez pas à me dire si vous voyez comment optimiser ou améliorer ce script.</p>
<pre>#!/bin/sh
#script de vérification des zones dns multiples + envoi de mail en cas d'échec
#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 vérifie 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</pre>
<p>Plus d'excuse d'avoir des noms de domaine mal configurés <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>
<p>A+</p>