Anleitung+Script => DNS Check mit Email message

conym18

Member
Hallo zusammen,

da evanzo gerade irgendwas an den DNS Servern gemacht hat, liefen die Domains von dort ins leere und nicht auf meinen Server.

Das ist natürlich ärgerlich, wenn man z.B. Werbung auf die Domain hat.

hier ein kleines "Kontroll-Script" (einfach) welches einfach nur per PING Befehl den DNS Server prüft:


Code:
#!/bin/sh

anzahl_pings="2" //wieviele PINGS werden mit einmal gesendet
richtige_ip="xxx.xxx.xxx.xxx" // wo ist die DOMAIN eigentlich gehostet?
email_to="[email protected]" //hier werden status emails verschickt

function check_dns ()
{
    pruefe_dns=`ping -c$anzahl_pings $1 | head -1 | awk '{print $3}' | cut -d'(' -f2 | cut -d')' -f1`
    if [ "$pruefe_dns" != "$richtige_ip" ]
        then
            echo "DNS PROBLEM FUER $1" | mail -s "DNS PROBLEM FUER $1" $email_to
    fi
}

//hier folgen nun die checks der domains einmal mit und einmal ohne www.
check_dns domain.de
check_dns www.domain.de

check_dns domain1.de
check_dns www.domain1.de

ich lasse das Script aller 59 Min. laufen.



sicher kann es besser gemacht werden, aber ....., besser wie gar keines :)
 
Äh...kleine Frage ? Willst du damit die Erreichbarkeit per ICMP des Hostes oder die korrekte DNS-Auflösung testen ?
 
Er prüft, ob der Resolver das wiedergibt, was er will. Anderenfalls gibts ne Mail.

Ja, das ist nicht die sauberste, aber eine funktionale Lösung. Die Diskussion wurde bereits geführt :)
 
Back
Top