|
|
|
|
@ -10,11 +10,15 @@ cat >$ROOTFILE <<EOT
|
|
|
|
|
;; |
|
|
|
|
|
|
|
|
|
EOT |
|
|
|
|
dig @A.ROOT-SERVERS.NET . NS |\ |
|
|
|
|
awk ' |
|
|
|
|
/^[^;].*IN\tNS/ { printf("%-20s 99999999 IN NS %s\n", $1, $NF); } |
|
|
|
|
/^[^;].*IN\tA/ { printf("%-20s 99999999 IN A %s\n", $1, $NF); } |
|
|
|
|
for i in A B C D E F G H I J K L M; do |
|
|
|
|
dig @$i.ROOT-SERVERS.NET . NS >$ROOTFILE.raw && break |
|
|
|
|
done |
|
|
|
|
[ -f $ROOTFILE.raw ] || exit 1 |
|
|
|
|
awk <$ROOTFILE.raw ' |
|
|
|
|
/IN NS/ { printf("%-20s 99999999 IN NS %s\n", $1, $NF); } |
|
|
|
|
/IN A/ { printf("%-20s 99999999 IN A %s\n", $1, $NF); } |
|
|
|
|
' |\ |
|
|
|
|
sort >>$ROOTFILE |
|
|
|
|
echo "" >>$ROOTFILE |
|
|
|
|
rm $ROOTFILE.raw |
|
|
|
|
|
|
|
|
|
|