BUG: status: SERVFAIL, but then resolves (BIND 8.3.7)
Kevin Darcy
kcd at daimlerchrysler.com
Tue Feb 24 01:54:11 UTC 2004
Pavel V. Knyazev wrote:
> Hi, everybody.
>
> Please, take a look at this. For a first time named
> returns SERVFAIL, but if i query it once again, it
> happily returns the answer. Is it a bug?
>
> BIND 9 always return the answer, no matter does
> it find any misconfigured servers or doesn't.
>
> "packet" is a log file, category packet.
>
> 10:56pm phobos:log# /usr/sbin/named -d 99 -u bind -g bind -t /etc/namedb
> /etc/named.conf
> 10:56pm phobos:log# dig 186.194.in-addr.arpa ns
>
> ; <<>> DiG 8.3 <<>> 186.194.in-addr.arpa ns
> ;; res options: init recurs defnam dnsrch
> ;; got answer:
> ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58502
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; QUERY SECTION:
> ;; 186.194.in-addr.arpa, type = NS, class = IN
>
> ;; Total query time: 1585 msec
> ;; FROM: phobos.surnet.ru to SERVER: 127.0.0.1
> ;; WHEN: Fri Feb 20 22:56:54 2004
> ;; MSG SIZE sent: 38 rcvd: 38
>
> 10:56pm phobos:log# ndc stop
> 10:58pm phobos:log# cat packet
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48737
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ., type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58502
> ;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15682
> ;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15682
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 7, ADDITIONAL: 7
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> 194.in-addr.arpa. 1D IN NS NS.RIPE.NET.
> 194.in-addr.arpa. 1D IN NS NS2.NIC.FR.
> 194.in-addr.arpa. 1D IN NS SEC1.APNIC.NET.
> 194.in-addr.arpa. 1D IN NS SEC3.APNIC.NET.
> 194.in-addr.arpa. 1D IN NS SUNIC.SUNET.SE.
> 194.in-addr.arpa. 1D IN NS AUTH03.NS.UU.NET.
> 194.in-addr.arpa. 1D IN NS TINNIE.ARIN.NET.
> NS.RIPE.NET. 2D IN A 193.0.0.193
> NS2.NIC.FR. 2D IN A 192.93.0.4
> SEC1.APNIC.NET. 2D IN A 202.12.29.59
> SEC3.APNIC.NET. 2D IN A 202.12.28.140
> SUNIC.SUNET.SE. 2D IN A 192.36.125.2
> AUTH03.NS.UU.NET. 2D IN A 198.6.1.83
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6403
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13320
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13320
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 3
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> 186.194.in-addr.arpa. 5D IN NS ns2.gldn.net.
> 186.194.in-addr.arpa. 5D IN NS ns3.gldn.net.
> 186.194.in-addr.arpa. 5D IN NS ns.ripe.net.
> 186.194.in-addr.arpa. 5D IN NS ns1.gldn.net.
> ns.ripe.net. 2D IN A 193.0.0.193
> ns.ripe.net. 2D IN AAAA 2001:610:240:0:53::193
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56417
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns2.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7262
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns3.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48015
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns1.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33732
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33732
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6403
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; TINNIE.ARIN.NET, type = A, class = IN
> NET. 2D IN NS a.gtld-servers.NET.
> NET. 2D IN NS b.gtld-servers.NET.
> NET. 2D IN NS c.gtld-servers.NET.
> NET. 2D IN NS d.gtld-servers.NET.
> NET. 2D IN NS e.gtld-servers.NET.
> NET. 2D IN NS f.gtld-servers.NET.
> NET. 2D IN NS g.gtld-servers.NET.
> NET. 2D IN NS h.gtld-servers.NET.
> NET. 2D IN NS i.gtld-servers.NET.
> NET. 2D IN NS j.gtld-servers.NET.
> NET. 2D IN NS k.gtld-servers.NET.
> NET. 2D IN NS l.gtld-servers.NET.
> NET. 2D IN NS m.gtld-servers.NET.
> a.gtld-servers.NET. 2D IN A 192.5.6.30
> b.gtld-servers.NET. 2D IN A 192.33.14.30
> c.gtld-servers.NET. 2D IN A 192.26.92.30
> d.gtld-servers.NET. 2D IN A 192.31.80.30
> e.gtld-servers.NET. 2D IN A 192.12.94.30
> f.gtld-servers.NET. 2D IN A 192.35.51.30
> g.gtld-servers.NET. 2D IN A 192.42.93.30
> h.gtld-servers.NET. 2D IN A 192.54.112.30
> i.gtld-servers.NET. 2D IN A 192.43.172.30
> j.gtld-servers.NET. 2D IN A 192.48.79.30
> k.gtld-servers.NET. 2D IN A 192.52.178.30
> l.gtld-servers.NET. 2D IN A 192.41.162.30
> m.gtld-servers.NET. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55821
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58502
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58502
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; 186.194.in-addr.arpa, type = NS, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56417
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; ns2.gldn.net, type = A, class = IN
> net. 2D IN NS a.gtld-servers.net.
> net. 2D IN NS b.gtld-servers.net.
> net. 2D IN NS c.gtld-servers.net.
> net. 2D IN NS d.gtld-servers.net.
> net. 2D IN NS e.gtld-servers.net.
> net. 2D IN NS f.gtld-servers.net.
> net. 2D IN NS g.gtld-servers.net.
> net. 2D IN NS h.gtld-servers.net.
> net. 2D IN NS i.gtld-servers.net.
> net. 2D IN NS j.gtld-servers.net.
> net. 2D IN NS k.gtld-servers.net.
> net. 2D IN NS l.gtld-servers.net.
> net. 2D IN NS m.gtld-servers.net.
> a.gtld-servers.net. 2D IN A 192.5.6.30
> b.gtld-servers.net. 2D IN A 192.33.14.30
> c.gtld-servers.net. 2D IN A 192.26.92.30
> d.gtld-servers.net. 2D IN A 192.31.80.30
> e.gtld-servers.net. 2D IN A 192.12.94.30
> f.gtld-servers.net. 2D IN A 192.35.51.30
> g.gtld-servers.net. 2D IN A 192.42.93.30
> h.gtld-servers.net. 2D IN A 192.54.112.30
> i.gtld-servers.net. 2D IN A 192.43.172.30
> j.gtld-servers.net. 2D IN A 192.48.79.30
> k.gtld-servers.net. 2D IN A 192.52.178.30
> l.gtld-servers.net. 2D IN A 192.41.162.30
> m.gtld-servers.net. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64442
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns2.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7262
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; ns3.gldn.net, type = A, class = IN
> net. 2D IN NS A.GTLD-SERVERS.net.
> net. 2D IN NS G.GTLD-SERVERS.net.
> net. 2D IN NS H.GTLD-SERVERS.net.
> net. 2D IN NS C.GTLD-SERVERS.net.
> net. 2D IN NS I.GTLD-SERVERS.net.
> net. 2D IN NS B.GTLD-SERVERS.net.
> net. 2D IN NS D.GTLD-SERVERS.net.
> net. 2D IN NS L.GTLD-SERVERS.net.
> net. 2D IN NS F.GTLD-SERVERS.net.
> net. 2D IN NS J.GTLD-SERVERS.net.
> net. 2D IN NS K.GTLD-SERVERS.net.
> net. 2D IN NS E.GTLD-SERVERS.net.
> net. 2D IN NS M.GTLD-SERVERS.net.
> A.GTLD-SERVERS.net. 2D IN A 192.5.6.30
> G.GTLD-SERVERS.net. 2D IN A 192.42.93.30
> H.GTLD-SERVERS.net. 2D IN A 192.54.112.30
> C.GTLD-SERVERS.net. 2D IN A 192.26.92.30
> I.GTLD-SERVERS.net. 2D IN A 192.43.172.30
> B.GTLD-SERVERS.net. 2D IN A 192.33.14.30
> D.GTLD-SERVERS.net. 2D IN A 192.31.80.30
> L.GTLD-SERVERS.net. 2D IN A 192.41.162.30
> F.GTLD-SERVERS.net. 2D IN A 192.35.51.30
> J.GTLD-SERVERS.net. 2D IN A 192.48.79.30
> K.GTLD-SERVERS.net. 2D IN A 192.52.178.30
> E.GTLD-SERVERS.net. 2D IN A 192.12.94.30
> M.GTLD-SERVERS.net. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28507
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns3.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48015
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; ns1.gldn.net, type = A, class = IN
> net. 2D IN NS A.GTLD-SERVERS.net.
> net. 2D IN NS G.GTLD-SERVERS.net.
> net. 2D IN NS H.GTLD-SERVERS.net.
> net. 2D IN NS C.GTLD-SERVERS.net.
> net. 2D IN NS I.GTLD-SERVERS.net.
> net. 2D IN NS B.GTLD-SERVERS.net.
> net. 2D IN NS D.GTLD-SERVERS.net.
> net. 2D IN NS L.GTLD-SERVERS.net.
> net. 2D IN NS F.GTLD-SERVERS.net.
> net. 2D IN NS J.GTLD-SERVERS.net.
> net. 2D IN NS K.GTLD-SERVERS.net.
> net. 2D IN NS E.GTLD-SERVERS.net.
> net. 2D IN NS M.GTLD-SERVERS.net.
> A.GTLD-SERVERS.net. 2D IN A 192.5.6.30
> G.GTLD-SERVERS.net. 2D IN A 192.42.93.30
> H.GTLD-SERVERS.net. 2D IN A 192.54.112.30
> C.GTLD-SERVERS.net. 2D IN A 192.26.92.30
> I.GTLD-SERVERS.net. 2D IN A 192.43.172.30
> B.GTLD-SERVERS.net. 2D IN A 192.33.14.30
> D.GTLD-SERVERS.net. 2D IN A 192.31.80.30
> L.GTLD-SERVERS.net. 2D IN A 192.41.162.30
> F.GTLD-SERVERS.net. 2D IN A 192.35.51.30
> J.GTLD-SERVERS.net. 2D IN A 192.48.79.30
> K.GTLD-SERVERS.net. 2D IN A 192.52.178.30
> E.GTLD-SERVERS.net. 2D IN A 192.12.94.30
> M.GTLD-SERVERS.net. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31168
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns1.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55821
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64442
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns2.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28507
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns3.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31168
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; ns1.gldn.net, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55821
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 8, ADDITIONAL: 8
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ARIN.NET. 2D IN NS aloe.ARIN.NET.
> ARIN.NET. 2D IN NS b3.nstld.com.
> ARIN.NET. 2D IN NS c3.nstld.com.
> ARIN.NET. 2D IN NS chia.ARIN.NET.
> ARIN.NET. 2D IN NS d3.nstld.com.
> ARIN.NET. 2D IN NS dill.ARIN.NET.
> ARIN.NET. 2D IN NS epazote.ARIN.NET.
> ARIN.NET. 2D IN NS figwort.ARIN.NET.
> aloe.ARIN.NET. 2D IN A 192.12.94.32
> b3.nstld.com. 2D IN A 192.33.14.32
> c3.nstld.com. 2D IN A 192.26.92.32
> chia.ARIN.NET. 2D IN A 192.5.6.32
> d3.nstld.com. 2D IN A 192.31.80.32
> dill.ARIN.NET. 2D IN A 192.35.51.32
> epazote.ARIN.NET. 2D IN A 192.41.162.32
> figwort.ARIN.NET. 2D IN A 192.42.93.32
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42745
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; b3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46934
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; c3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32871
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; d3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37372
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37372
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; TINNIE.ARIN.NET, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42745
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; b3.nstld.com, type = A, class = IN
> com. 2D IN NS A.GTLD-SERVERS.NET.
> com. 2D IN NS G.GTLD-SERVERS.NET.
> com. 2D IN NS H.GTLD-SERVERS.NET.
> com. 2D IN NS C.GTLD-SERVERS.NET.
> com. 2D IN NS I.GTLD-SERVERS.NET.
> com. 2D IN NS B.GTLD-SERVERS.NET.
> com. 2D IN NS D.GTLD-SERVERS.NET.
> com. 2D IN NS L.GTLD-SERVERS.NET.
> com. 2D IN NS F.GTLD-SERVERS.NET.
> com. 2D IN NS J.GTLD-SERVERS.NET.
> com. 2D IN NS K.GTLD-SERVERS.NET.
> com. 2D IN NS E.GTLD-SERVERS.NET.
> com. 2D IN NS M.GTLD-SERVERS.NET.
> A.GTLD-SERVERS.NET. 2D IN A 192.5.6.30
> G.GTLD-SERVERS.NET. 2D IN A 192.42.93.30
> H.GTLD-SERVERS.NET. 2D IN A 192.54.112.30
> C.GTLD-SERVERS.NET. 2D IN A 192.26.92.30
> I.GTLD-SERVERS.NET. 2D IN A 192.43.172.30
> B.GTLD-SERVERS.NET. 2D IN A 192.33.14.30
> D.GTLD-SERVERS.NET. 2D IN A 192.31.80.30
> L.GTLD-SERVERS.NET. 2D IN A 192.41.162.30
> F.GTLD-SERVERS.NET. 2D IN A 192.35.51.30
> J.GTLD-SERVERS.NET. 2D IN A 192.48.79.30
> K.GTLD-SERVERS.NET. 2D IN A 192.52.178.30
> E.GTLD-SERVERS.NET. 2D IN A 192.12.94.30
> M.GTLD-SERVERS.NET. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44837
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; b3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46934
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; c3.nstld.com, type = A, class = IN
> com. 2D IN NS A.GTLD-SERVERS.NET.
> com. 2D IN NS G.GTLD-SERVERS.NET.
> com. 2D IN NS H.GTLD-SERVERS.NET.
> com. 2D IN NS C.GTLD-SERVERS.NET.
> com. 2D IN NS I.GTLD-SERVERS.NET.
> com. 2D IN NS B.GTLD-SERVERS.NET.
> com. 2D IN NS D.GTLD-SERVERS.NET.
> com. 2D IN NS L.GTLD-SERVERS.NET.
> com. 2D IN NS F.GTLD-SERVERS.NET.
> com. 2D IN NS J.GTLD-SERVERS.NET.
> com. 2D IN NS K.GTLD-SERVERS.NET.
> com. 2D IN NS E.GTLD-SERVERS.NET.
> com. 2D IN NS M.GTLD-SERVERS.NET.
> A.GTLD-SERVERS.NET. 2D IN A 192.5.6.30
> G.GTLD-SERVERS.NET. 2D IN A 192.42.93.30
> H.GTLD-SERVERS.NET. 2D IN A 192.54.112.30
> C.GTLD-SERVERS.NET. 2D IN A 192.26.92.30
> I.GTLD-SERVERS.NET. 2D IN A 192.43.172.30
> B.GTLD-SERVERS.NET. 2D IN A 192.33.14.30
> D.GTLD-SERVERS.NET. 2D IN A 192.31.80.30
> L.GTLD-SERVERS.NET. 2D IN A 192.41.162.30
> F.GTLD-SERVERS.NET. 2D IN A 192.35.51.30
> J.GTLD-SERVERS.NET. 2D IN A 192.48.79.30
> K.GTLD-SERVERS.NET. 2D IN A 192.52.178.30
> E.GTLD-SERVERS.NET. 2D IN A 192.12.94.30
> M.GTLD-SERVERS.NET. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27442
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; c3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32871
> ;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 14
> ;; d3.nstld.com, type = A, class = IN
> com. 2D IN NS A.GTLD-SERVERS.NET.
> com. 2D IN NS G.GTLD-SERVERS.NET.
> com. 2D IN NS H.GTLD-SERVERS.NET.
> com. 2D IN NS C.GTLD-SERVERS.NET.
> com. 2D IN NS I.GTLD-SERVERS.NET.
> com. 2D IN NS B.GTLD-SERVERS.NET.
> com. 2D IN NS D.GTLD-SERVERS.NET.
> com. 2D IN NS L.GTLD-SERVERS.NET.
> com. 2D IN NS F.GTLD-SERVERS.NET.
> com. 2D IN NS J.GTLD-SERVERS.NET.
> com. 2D IN NS K.GTLD-SERVERS.NET.
> com. 2D IN NS E.GTLD-SERVERS.NET.
> com. 2D IN NS M.GTLD-SERVERS.NET.
> A.GTLD-SERVERS.NET. 2D IN A 192.5.6.30
> G.GTLD-SERVERS.NET. 2D IN A 192.42.93.30
> H.GTLD-SERVERS.NET. 2D IN A 192.54.112.30
> C.GTLD-SERVERS.NET. 2D IN A 192.26.92.30
> I.GTLD-SERVERS.NET. 2D IN A 192.43.172.30
> B.GTLD-SERVERS.NET. 2D IN A 192.33.14.30
> D.GTLD-SERVERS.NET. 2D IN A 192.31.80.30
> L.GTLD-SERVERS.NET. 2D IN A 192.41.162.30
> F.GTLD-SERVERS.NET. 2D IN A 192.35.51.30
> J.GTLD-SERVERS.NET. 2D IN A 192.48.79.30
> K.GTLD-SERVERS.NET. 2D IN A 192.52.178.30
> E.GTLD-SERVERS.NET. 2D IN A 192.12.94.30
> M.GTLD-SERVERS.NET. 2D IN A 192.55.83.30
> ; EDNS: version: 0, udp=4096, flags=0000
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31411
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; d3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44837
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; b3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27442
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; c3.nstld.com, type = A, class = IN
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31411
> ;; flags:; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;; d3.nstld.com, type = A, class = IN
> 10:58pm phobos:log#
>
Looks like the only glue A record being provided in referrals for
186.194.in-addr.arpa is for ns.ripe.net, and that happens to be the only
nameserver of the set returning SERVFAIL for the zone. BIND 8 wasn't
very smart about backtracking and fetching necessary glue in such
situations -- it lacked the so-called "query restart" feature, instead
relying on the client to retry the query so that resolution can be
completed based on the partial results already obtained. BIND 9 has
"query restart" so it just chugs along. Bottom line: if stuff like this
matters to you at all, then upgrade to BIND 9.
-Kevin
More information about the bind-users
mailing list