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