Bash
#!/bin/sh
answer=$(dig TXT status +short)
if (exit $?)
then
echo "DNS query succeeded." # DNS-Server hat geantwortet
if [ "$answer"="\"all is fine\"" ];
then
echo "DNS query result correct." # DNS-Abfrage liefert erwartetes Ergebnis
else
echo "DNS query result incorrect." # DNS-Abfrage liefert unerwartetes Ergebnis
fi
else
echo "DNS query failed!" # DNS-Server antwortet nicht
fi
Alles anzeigen
Ich hätte das so geprüft... wie oben geschrieben mit einem lokalen TXT-Rekord, weil ich da das Ergbenis kenne.
In diesem Fall gibt es auf dem DNS-Server den TXT-Rekord status mit dem Inhalt "all is fine".
Was kann das Script feststellen?
- DNS-Server antwortet
- mit "all is fine"
- mit einer abweichenden Antwort
- DNS-Server antwortet nicht
Die echo Befehle sind natürlich nur Platzhalter für die gewünschte, sinnvolle Reaktion.