OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: r...@openpkg.org Module: openpkg-src Date: 14-Dec-2009 18:00:30 Branch: HEAD Handle: 2009121417003000 Modified files: openpkg-src/bind bind.txt Log: mix in the official InterNIC named.root file to really ensure we get all entries because currently the K/L/M root-server's IPv6 addresses cannot be queried but are listed by InterNIC Summary: Revision Changes Path 1.7 +10 -4 openpkg-src/bind/bind.txt ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/bind/bind.txt ============================================================================ $ cvs diff -u -r1.6 -r1.7 bind.txt --- openpkg-src/bind/bind.txt 14 Dec 2009 16:47:26 -0000 1.6 +++ openpkg-src/bind/bind.txt 14 Dec 2009 17:00:30 -0000 1.7 @@ -147,8 +147,11 @@ J.ROOT-SERVERS.NET. 99999999 IN A 192.58.128.30 J.ROOT-SERVERS.NET. 99999999 IN AAAA 2001:503:c27::2:30 K.ROOT-SERVERS.NET. 99999999 IN A 193.0.14.129 +K.ROOT-SERVERS.NET. 99999999 IN AAAA 2001:7fd::1 L.ROOT-SERVERS.NET. 99999999 IN A 199.7.83.42 +L.ROOT-SERVERS.NET. 99999999 IN AAAA 2001:500:3::42 M.ROOT-SERVERS.NET. 99999999 IN A 202.12.27.33 +M.ROOT-SERVERS.NET. 99999999 IN AAAA 2001:dc3::35 </file> <file name="named.db/db.root.sh"> @@ -158,8 +161,10 @@ echo '@l_prefix@' | egrep '^...@l_' | egrep 'pre...@$' >/dev/null if [ $? -eq 0 ]; then + CURL='curl' DIG='dig' else + CURL='@l_prefix@/bin/openpkg curl' DIG='@l_prefix@/bin/dig' fi @@ -171,15 +176,16 @@ ;; EOT -cp /dev/null $ROOTFILE.raw + +$CURL -s -L ftp://ftp.internic.net/domain/named.root >$ROOTFILE.raw 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 done [ -f $ROOTFILE.raw ] || exit 1 awk <$ROOTFILE.raw ' - /IN[ ]NS[ ]/ { printf("%-20s 99999999 IN NS %s\n", $1, toupper($NF)); } - /IN[ ]AAAA[ ]/ { printf("%-20s 99999999 IN AAAA %s\n", toupper($1), tolower($NF)); } - /IN[ ]A[ ]/ { printf("%-20s 99999999 IN A %s\n", toupper($1), tolower($NF)); } + /[ ]NS[ ]/ { printf("%-20s 99999999 IN NS %s\n", $1, toupper($NF)); } + /[ ]AAAA[ ]/ { printf("%-20s 99999999 IN AAAA %s\n", toupper($1), tolower($NF)); } + /[ ]A[ ]/ { printf("%-20s 99999999 IN A %s\n", toupper($1), tolower($NF)); } ' |\ egrep -v '^;' |\ sort -u >>$ROOTFILE @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org