Bind not returning A record
Mark Andrews
marka at isc.org
Wed Dec 22 20:39:48 UTC 2010
In message <4E9B037F-4C66-460E-B70F-5CE9619FFD5D at takizo.com>, Paul Ooi Cong Jen
writes:
> Hi All,
>
> I am having problem with Bind query, but not sure is it client error or server
> error.
> Below is the server details.
>
> Server running FreeBSD 8.1
> Bind 9.7.0-P3
Upgrade. You really don't want to be running Bind 9.7.0-P3 any more.
> options {
> query-source address * port *;
> use-v4-udp-ports { range 2048 65535; };
> recursive-clients 20000;
> recursion yes;
>
> allow-recursion {
> any;
> };
>
> allow-query {
> any;
> };
>
> allow-transfer {
> trusted;
> };
> }
>
> When I try to dig the domain name, received SERVFAIL status but when +trace in
> itiate, it seem fine
>
> --------------
>
> dig @localhost www.kwsp.gov.my
>
> ; <<>> DiG 9.7.0-P3 <<>> @localhost www.kwsp.gov.my
> ; (2 servers found)
> ;; global options: +cmd
> ;; Got answer:
> ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 32501
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
>
> ;; QUESTION SECTION:
> ;www.kwsp.gov.my. IN A
>
> ;; Query time: 384 msec
> ;; SERVER: 127.0.0.1#53(127.0.0.1)
> ;; WHEN: Wed Dec 22 15:02:41 2010
> ;; MSG SIZE rcvd: 33
>
> -------------------------
>
> -------------------------
> dig @localhost www.kwsp.gov.my +trace
>
> ; <<>> DiG 9.7.0-P3 <<>> @localhost www.kwsp.gov.my +trace
> ; (2 servers found)
> ;; global options: +cmd
> . 518400 IN NS k.root-servers.net.
> . 518400 IN NS e.root-servers.net.
> . 518400 IN NS h.root-servers.net.
> . 518400 IN NS c.root-servers.net.
> . 518400 IN NS m.root-servers.net.
> . 518400 IN NS i.root-servers.net.
> . 518400 IN NS d.root-servers.net.
> . 518400 IN NS a.root-servers.net.
> . 518400 IN NS l.root-servers.net.
> . 518400 IN NS b.root-servers.net.
> . 518400 IN NS f.root-servers.net.
> . 518400 IN NS j.root-servers.net.
> . 518400 IN NS g.root-servers.net.
> ;; Received 504 bytes from 127.0.0.1#53(127.0.0.1) in 2 ms
>
> my. 172800 IN NS dns.mynic.net.my.
> my. 172800 IN NS ns20.iij.ad.jp.
> my. 172800 IN NS ns2.cuhk.edu.hk.
> my. 172800 IN NS ns5.jaring.my.
> my. 172800 IN NS ns6.jaring.my.
> my. 172800 IN NS ns-my.nic.fr.
> my. 172800 IN NS dns2.mynic.net.my.
> ;; Received 486 bytes from 192.5.5.241#53(f.root-servers.net) in 5 ms
>
> gov.my. 86400 IN NS ns5.jaring.my.
> gov.my. 86400 IN NS ns20.iij.ad.jp.
> gov.my. 86400 IN NS ns2.cuhk.edu.hk.
> gov.my. 86400 IN NS dns1.mynic.net.my.
> gov.my. 86400 IN NS ns6.jaring.my.
> ;; Received 266 bytes from 192.134.0.49#53(ns-my.nic.fr) in 351 ms
>
> kwsp.gov.my. 86400 IN NS harimau.skali.com.my.
> kwsp.gov.my. 86400 IN NS rusa.skali.com.my.
> kwsp.gov.my. 86400 IN NS ns3.pttcdc.com.my.
> ;; Received 109 bytes from 137.189.6.21#53(ns2.cuhk.edu.hk) in 52 ms
>
> www.kwsp.gov.my. 43200 IN CNAME www.yu.kwsp.gov.my.
> ;; Received 54 bytes from 202.184.117.10#53(ns3.pttcdc.com.my) in 21 ms
> -----------------------------------------------
>
> If I tried to rndc flush, dig again the record return the result
>
> ------------------------------
>
> dig @localhost www.kwsp.gov.my
>
> ; <<>> DiG 9.7.0-P3 <<>> @localhost www.kwsp.gov.my
> ; (2 servers found)
> ;; global options: +cmd
> ;; Got answer:
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20092
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 0
>
> ;; QUESTION SECTION:
> ;www.kwsp.gov.my. IN A
>
> ;; ANSWER SECTION:
> www.kwsp.gov.my. 43186 IN CNAME www.yu.kwsp.gov.my.
> www.yu.kwsp.gov.my. 30 IN A 202.162.21.166
>
> ;; AUTHORITY SECTION:
> yu.kwsp.gov.my. 43200 IN NS ns2.yu.kwsp.gov.my.
> yu.kwsp.gov.my. 43200 IN NS ns1.yu.kwsp.gov.my.
>
> ;; Query time: 829 msec
> ;; SERVER: 127.0.0.1#53(127.0.0.1)
> ;; WHEN: Wed Dec 22 15:04:55 2010
> ;; MSG SIZE rcvd: 106
>
> ------------------------
>
>
> >From the debug logs, we see the error message as below
>
> gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:38:52.845 query-errors: client 211.24.220.233#54055: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:38:52.845 query-errors: client 211.24.220.233#54023: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:40:27.940 query-errors: client 203.121.30.35#52679: query faile
> d (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:40:27.940 query-errors: client 211.24.220.233#54143: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:43:48.202 query-errors: client 211.24.177.146#62297: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:43:48.202 query-errors: client 211.24.220.233#54459: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:43:48.202 query-errors: client 211.24.220.233#54473: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:43:48.202 query-errors: client 211.24.177.146#62297: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:44:48.290 query-errors: client 211.24.220.233#54530: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:44:48.290 query-errors: client 127.0.0.1#19009: query failed (S
> ERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
> 22-Dec-2010 14:44:48.290 query-errors: client 211.24.220.233#54547: query fail
> ed (SERVFAIL) for www.kwsp.gov.my/IN/A at query.c:4650
>
> On the other hand, we notice that the NS record seem like no DNS service runni
> ng, could it be client side or server side problem?
>
> --
> Paul Ooi
> _______________________________________________
> bind-users mailing list
> bind-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/bind-users
The problem is that the yu.kwsp.gov.my is not set up correctly.
After named looks up www.kwsp.gov.my and finds the CNAME pointing
to www.yu.kwsp.gov.my it then has to lookup www.yu.kwsp.gov.my which
is delegated to ns1.yu.kwsp.gov.my and ns2.yu.kwsp.gov.my. These
nameservers tell the world that ns1.yu.kwsp.gov.my and ns2.yu.kwsp.gov.my
don't exist (below) and once named learns these answers the lookups of
www.kwsp.gov.my fail.
The rndc flush helps because it clears out the negative cache entries
saying that the name does not exist and the new lookup is still
using the glue addresses records.
The fix is for hostmaster at rjgtm.kwsp.gov.my to add the address
records for ns1.yu.kwsp.gov.my and ns2.yu.kwsp.gov.my to the
yu.kwsp.gov.my zone.
Mark
; <<>> DiG 9.6.0-APPLE-P2 <<>> ns2.yu.kwsp.gov.my @202.162.21.163
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 27979
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ns2.yu.kwsp.gov.my. IN A
;; AUTHORITY SECTION:
yu.kwsp.gov.my. 60 IN SOA rjgtm.kwsp.gov.my. hostmaster.rjgtm.kwsp.gov.my. 12 10800 3600 604800 60
;; Query time: 359 msec
;; SERVER: 202.162.21.163#53(202.162.21.163)
;; WHEN: Thu Dec 23 07:26:56 2010
;; MSG SIZE rcvd: 89
--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742 INTERNET: marka at isc.org
More information about the bind-users
mailing list