30 lines
676 B
Bash
30 lines
676 B
Bash
|
|
||
|
#### dns_verify-6.sh
|
||
|
#
|
||
|
NETS="2603:3024:3f6:e1: 2603:3024:3f6:e2: 2603:3024:3f6:e5:"
|
||
|
IPS=$(seq 1 254)
|
||
|
#
|
||
|
echo
|
||
|
echo -e "\tip -> hostname -> ip"
|
||
|
echo '--------------------------------------------------------'
|
||
|
for NET in $NETS; do
|
||
|
for n in $IPS; do
|
||
|
A=${NET}:${n}
|
||
|
echo -e "\t$A"
|
||
|
HOST=$(dig -6 -x $A +short)
|
||
|
if test -n "$HOST"; then
|
||
|
ADDR=$(dig -6 -t "AAAA" $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."
|