Skip to content

Instantly share code, notes, and snippets.

@bonyiii
Created March 12, 2011 20:19
Show Gist options
  • Save bonyiii/867522 to your computer and use it in GitHub Desktop.
Save bonyiii/867522 to your computer and use it in GitHub Desktop.
dns és dns test
$TTL 2d
@ IN SOA linux.site. root.linux.site. (
2006042502 ; serial
3h ; refresh
1h ; retry
1w ; expiry
1d ) ; minimum
IN NS linux.site. ; örökli a kukacot a soatól (minid előző sorból örökölnek)
IN MX 0 mail.linux.site. ; szám azt jelenit, hogy hanyadik hanyadik a levelező szerverek sorában
IN MX 1 mailseond.linux.site. ; nagyobb mint az előző ezért ha az ki esik ez veszi át a szerpét
ftp IN A 192.168.0.157
IN HINFO PC-686 LINUX ; hardware info örököl az előző sorból az ftp -t
mail IN A 192.168.0.157
wiki IN A 192.168.0.157
www IN CNAME linux.site. ; ez nem megy pedig a könyven így van
svn IN CNAME wiki ; ahogy a suse help fileban van, így megy
#################################################################################
A felső megy a bindbe az alsó egy shell script, hogy teszteljük a host beállításait
#################################################################################
#### DNS teszt
#!/bin/bash
#
# test DNS forward- and reverse-mapping
#
# edit this variable to reflect local class C subnet(s)
NETS="10.0.1"
# Test name to address to name validity
echo
echo -e "\tname -> address -> name"
echo '----------------------------------'
while read H; do
ADDR=$(dig $H +short)
if test -n "$ADDR"; then
HOST=$(dig -x $ADDR +short)
if test "$H" = "$HOST"; then
echo -e "ok\t$H -> $ADDR -> $HOST"
elif test -n "$HOST"; then
echo -e "fail\t$H -> $ADDR -> $HOST"
else
echo -e "fail\t$H -> $ADDR -> [unassigned]"
fi
else
echo -e "fail\t$H -> [unassigned]"
fi
done < named-hosts
# Test address to name to address validity
echo
echo -e "\taddress -> name -> address"
echo '-------------------------------------'
for NET in $NETS; do
for n in $(seq 1 254); 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment