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

Reply via email to