28 lines
614 B
Bash
Executable File
28 lines
614 B
Bash
Executable File
#### dns_verify.sh
|
|
#
|
|
NETS="192.168.0 192.168.1 192.168.2"
|
|
IPS=$(seq 1 254)
|
|
#
|
|
echo
|
|
echo -e "\tip -> hostname -> ip"
|
|
echo '--------------------------------------------------------'
|
|
for NET in $NETS; do
|
|
for n in $IPS; do
|
|
A=${NET}.${n}
|
|
HOST=$(dig -x $A +short)
|
|
if test -n "$HOST"; then
|
|
ADDR=$(dig $HOST +short)
|
|
if test "$A" = "$ADDR"; then
|
|
echo -e "ok\t$A -> $HOST -> $ADDR"
|
|
elif test -n "$ADDR"; then
|
|
echo -e "fail\t$A -> $HOST -> $ADDR"
|
|
else
|
|
echo -e "fail\t$A -> $HOST -> [unassigned]"
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo ""
|
|
echo "DONE."
|