Severity: grave

Actually, by having added the IPv6 addresses in the /etc/zonecheck/rootservers file zonecheck is now completely broken:

/usr/share/zonecheck/lib/address.rb:57:in `create': can't interpret "192.5.5.241,2001:500:2f::f" as address (Address::InvalidAddress)
        from /usr/share/zonecheck/lib/nresolv/config.rb:38:in `initialize'
        from /usr/share/zonecheck/lib/nresolv/config.rb:38:in `collect'
        from /usr/share/zonecheck/lib/nresolv/config.rb:38:in `initialize'
        from /usr/share/zonecheck/lib/nresolv/config.rb:36:in `each'
        from /usr/share/zonecheck/lib/nresolv/config.rb:36:in `initialize'
        from /usr/share/zonecheck/lib/nresolv/config.rb:48:in `new'
from /usr/share/zonecheck/lib/nresolv/config.rb:48:in `from_hintfile'
        from /usr/share/zonecheck/lib/nresolv/config.rb:47:in `open'
from /usr/share/zonecheck/lib/nresolv/config.rb:47:in `from_hintfile'
        from /usr/share/zonecheck/lib/nresolv/config.rb:70
        from /usr/share/zonecheck/lib/nresolv/config.rb:66:in `call'
        from /usr/share/zonecheck/lib/nresolv/config.rb:66
        from /usr/share/zonecheck/lib/nresolv.rb:25:in `require'
        from /usr/share/zonecheck/lib/nresolv.rb:25
        from /usr/lib/cgi-bin/zc.cgi:192:in `require'
        from /usr/lib/cgi-bin/zc.cgi:192

The correct format is by adding a silly space it seems, like:

a.root-servers.net.: [ 198.41.0.4, 2001:503:ba3e::2:30 ]
b.root-servers.net.: [ 192.228.79.201 ]
c.root-servers.net.: [ 192.33.4.12 ]
d.root-servers.net.: [ 128.8.10.90 ]
e.root-servers.net.: [ 192.203.230.10 ]
f.root-servers.net.: [ 192.5.5.241, 2001:500:2f::f ]
g.root-servers.net.: [ 192.112.36.4 ]
h.root-servers.net.: [ 128.63.2.53, 2001:500:1::803f:235 ]
i.root-servers.net.: [ 192.36.148.17 ]
j.root-servers.net.: [ 192.58.128.30, 2001:503:c27::2:30 ]
k.root-servers.net.: [ 193.0.14.129, 2001:7fd::1 ]
l.root-servers.net.: [ 199.7.83.42 ]
m.root-servers.net.: [ 202.12.27.33, 2001:dc3::35 ]

As such the script at the top should be:

#  for ns in `dig +short . ns | tr 'A-Z' 'a-z' | sort` ; do
# ips=`(dig +short $ns a; dig +short $ns aaaa) | tr '\n' ', ' | sed 's/, $//'`
#    echo "$ns: [ $ips ]"
#  done
#

(See also: https://noc.sixxs.net/tickets/?msg=tickets-678198)

Greets,
 Jeroen

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to