[Pdns-users] pdns-recursor 3.7.4 on Redhat Linux always returns SERVFAIL for AAAA lookups

Kenneth Marshall ktm at rice.edu
Wed Aug 16 20:05:11 UTC 2017


On Wed, Aug 16, 2017 at 05:15:41PM +0100, Brian Candler wrote:
> On 16/08/2017 17:11, Kenneth Marshall wrote:
> >I am investigating a caching problem and the cause is that
> >the 3.7.4 recursor returns a SERVFAIL error for a AAAA lookup.
> >The AAAA record does not exist, but an A record does.
> 
> It seems from your lua script that you are having problems with one
> particular domain, not all domains.  Can you share what that domain
> is?  Is it possible that the authoritative server for that domain is
> not correctly responding to AAAA queries?
> 
> Or, can you replicate this problem with all third-party domain names
> which have A but not AAAA records?
> 
Hi,

Here is what dig says to the nameserver:

dig -t AAAA file-open.rice.edu @open-ssip.rice.edu

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 <<>> -t AAAA file-open.rice.edu @open-ssip.rice.edu
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7867
;; flags: qr aa ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;file-open.rice.edu.		IN	AAAA

;; AUTHORITY SECTION:
file-open.rice.edu.	3600	IN	NS	open-ssip.rice.edu.

;; ADDITIONAL SECTION:
open-ssip.rice.edu.	3600	IN	A	10.130.96.5

;; Query time: 1 msec
;; SERVER: 10.130.96.5#53(10.130.96.5)
;; WHEN: Wed Aug 16 14:58:56 CDT 2017
;; MSG SIZE  rcvd: 102


And here is the result from the recursor:

dig -t AAAA file-open.rice.edu @localhost

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 <<>> -t AAAA file-open.rice.edu @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 45440
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;file-open.rice.edu.		IN	AAAA

;; AUTHORITY SECTION:
rice.edu.		3600	IN	SOA	ns1.rice.edu. hostmaster.rice.edu. 2017169724 14400 3600 1200000 3600

;; Query time: 49 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Aug 16 15:01:45 CDT 2017
;; MSG SIZE  rcvd: 87

I have the following in the recursor.conf:

forward-zones=+file-open.rice.edu=10.130.96.5

The NXDOMAIN error is cached on the client so it blocks any attempt to
lookup the A record, which does exist. Returning the empty result caches
the fact that the AAAA does not exist but there are other records.

Regards,
Ken


More information about the Pdns-users mailing list