| 1234567891011121314151617181920212223242526272829303132333435363738394041 | #!/bin/bash# Return Codes:# 0 - Ok!       - Up# 1 - Warning   - Flaky# 2 - Critical  - Down# 3 - Unknown   - Ummm... What happened?!STATE=3print_usage() {        echo "Usage: check_twodns.sh [Master DNS] [Slave DNS] [Zone]"}#Parameter prüfenif [ $# -ne 3 ]; then  print_usage  exit $STATEfiSerialMaster=$(/usr/bin/dig @${1} ${3} +short SOA | awk '{print $3}')if [ $? -ne 0 ]; then  echo "Error reading Serial from Master for Domain \"${3}\""  exit 3fiSerialSlave=$(/usr/bin/dig @${2} ${3} +short SOA | awk '{print $3}')if [ $? -ne 0 ]; then  echo "Error reading Serial from Slave for Domain \"${3}\""  exit 3fiif [ "$SerialMaster" -eq "$SerialSlave" ]; then  Status="Serial for \"${3}\" is identical on both DNS-Servers: ${SerialMaster}"  STATE=0else  echo "Serial for \"${3}\" is different. Master: ${SerialMaster}, Slave: ${SerialSlave}"  STATE=2fiecho $Statusexit $STATE
 |