Christophe Casalegno

Comment vérifier si un domaine est bien synchronisé entre 2 serveurs DNS

>Hello World,

Parfois il peut être utile de pouvoir vérifier si un domaine est correctement synchronisé sur vos serveurs DNS maître et esclave. Le moyen le plus simple pour y parvenir et de comparer les numéros de série de la zone entre les 2 serveurs dns. On peut utiliser également cette méthode pouvoir voir où en est la propagation dns du domaine sur internet.

Pour ce faire, nous pouvons faire un script très simple comme cela :

#!/bin/sh
# Scomp : a simple dns serial comparator
# Author : Christophe Casalegno
# Email : brain@christophe-casalegno.com
# Twitter : @Brain0verride
#
# Usage : ./scomp.sh domaintotest.com firstdnserver secondnsserver
# Example : ./scomp.sh christophe-casalegno.com 8.8.8.8 8.8.4.4
# Example : ./scomp.sh digital-network.net mystra.digital-network.net baine.digital-network.net

ns1="$2"
ns2="$3"
serial='grep SOA |cut -d " " -f7'
domain=$1
a=`host -t SOA $domain $ns1 |grep SOA |cut -d " " -f7`
b=`host -t SOA $domain $ns2 |grep SOA |cut -d " " -f7`

if [ $a = $b ]
then
echo "$domain : synchro ok"
echo "$ns1 serial : $a"
echo "$ns2 serial : $b"
else
echo "$domain : Error"
echo "$ns1 serial : $a"
echo "$ns2 serial : $b"
fi

Maintenant, il suffit de lancer ./scomp.sh pour savoir si 2 serveurs dns sont correctement synchronisés.

Exemple :

Enjoy !

Vous pouvez également directement télécharger le script via le lien suivant : scomp.sh

Christophe Casalegno
Vous pouvez me suivre sur : Twitter | Facebook | Linkedin | Telegram

Leave a Comment