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 | Youtube

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *