BUG: status: SERVFAIL, but then resolves (BIND 8.3.7)
Kevin Darcy
kcd at daimlerchrysler.com
Mon Feb 23 22:50:49 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