You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
701 B
32 lines
701 B
#!/bin/sh |
|
|
|
ROOTFILE=./db.root |
|
|
|
echo '@l_prefix@' | egrep '^@l_' | egrep 'prefix@$' >/dev/null |
|
if [ $? -eq 0 ]; then |
|
DIG='dig' |
|
else |
|
DIG='@l_prefix@/bin/dig' |
|
fi |
|
|
|
date=`date '+%Y-%m-%d'` |
|
cat >$ROOTFILE <<EOT |
|
;; |
|
;; db.root -- Internet Root Nameservers |
|
;; DO NOT EDIT, IT WAS AUTOMATICALLY CREATED ON $date BY db.root.sh! |
|
;; |
|
|
|
EOT |
|
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); } |
|
' |\ |
|
egrep -v '^;' |\ |
|
sort >>$ROOTFILE |
|
echo "" >>$ROOTFILE |
|
rm $ROOTFILE.raw |
|
|
|
|