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