diff --git a/check-reverse-dns b/check-reverse-dns new file mode 100755 index 0000000..892ccb2 --- /dev/null +++ b/check-reverse-dns @@ -0,0 +1,31 @@ +#!/bin/bash + +. shared.sh +. hosts.sh + +status=0 + +check_address() { + reverse=$(drill -Qx $1) + if [[ $reverse != $2. ]]; then + echo mismatched reverse dns: $reverse + status=1 + fi +} + +for host in ${hosts_all[@]}; do + remote=root@$host + + echo + echo $host + echo + + if test -v hosts_ipv4_address[$host]; then + check_address ${hosts_ipv4_address[$host]} $host + fi + if test -v hosts_ipv6_address[$host]; then + check_address ${hosts_ipv6_address[$host]} $host + fi +done + +exit $status