Created
March 12, 2011 20:19
-
-
Save bonyiii/867522 to your computer and use it in GitHub Desktop.
dns és dns test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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