[Pdns-users] CNAME NXDOMAIN problem

Francois Claire fclaire at free.fr
Thu Nov 21 13:52:23 UTC 2013


Hi,


I'm currently testing PowerDNS recursor to see if it can be used in my 
production environment.

I've found one problem which is blocking: it's unable to resolve 
thumbs.g.ebay.com. and replies with an NXDOMAIN.


Here's the overall packet exchange for this resolution (cache is empty):
14:13:37.736863 IP A.B.C.D.59962 > W.X.Y.Z.53: 38849+ A? 
thumbs.g.ebay.com. (35)
14:13:37.740840 IP W.X.Y.Z.43796 > 192.58.128.30.53: 35832 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:37.744086 IP 192.58.128.30.53 > W.X.Y.Z.43796: 35832- 0/13/16 (534)
14:13:37.749991 IP W.X.Y.Z.50992 > 192.41.162.30.53: 18765 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:37.849736 IP 192.41.162.30.53 > W.X.Y.Z.50992: 18765- 0/6/7 (292)
14:13:37.853289 IP W.X.Y.Z.62858 > 66.135.215.5.53: 11952 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:38.021033 IP 66.135.215.5.53 > W.X.Y.Z.62858: 11952- 0/3/4 (145)
14:13:38.023503 IP W.X.Y.Z.4994 > 66.211.167.40.53: 26515 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:38.196462 IP 66.211.167.40.53 > W.X.Y.Z.4994: 26515 NXDomain*- 
0/1/1 (96)
14:13:38.198210 IP W.X.Y.Z.53 > A.B.C.D.59962: 38849 NXDomain 0/1/0 (85)

Machine A.B.C.D is the client, W.X.Y.Z the powerDNS server.

So the client asks the powerDNS recursor to resolve thumbs.g.ebay.com.:
14:13:37.736863 IP A.B.C.D.59962 > W.X.Y.Z.53: 38849+ A? 
thumbs.g.ebay.com. (35)

The powerDNS recursor starts recursion and asks a com. authoritative DNS 
server (192.58.128.30) which replies with the NS records for .ebay.com. 
zone:
14:13:37.740840 IP W.X.Y.Z.43796 > 192.58.128.30.53: 35832 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:37.744086 IP 192.58.128.30.53 > W.X.Y.Z.43796: 35832- 0/13/16 (534)

The powerDNS recursor asks a ebay.com. DNS server (192.41.162.30):
14:13:37.749991 IP W.X.Y.Z.50992 > 192.41.162.30.53: 18765 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:37.849736 IP 192.41.162.30.53 > W.X.Y.Z.50992: 18765- 0/6/7 (292)

Then a g.ebay.com. server (66.135.215.5):
14:13:37.853289 IP W.X.Y.Z.62858 > 66.135.215.5.53: 11952 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:38.021033 IP 66.135.215.5.53 > W.X.Y.Z.62858: 11952- 0/3/4 (145)

Then finally it asks the g2.ebay.com. DNS server (66.211.167.40) to 
resolve thumbs.g.ebay.com.:
14:13:38.023503 IP W.X.Y.Z.4994 > 66.211.167.40.53: 26515 [1au] A? 
thumbs.g.ebay.com. (54)
14:13:38.196462 IP 66.211.167.40.53 > W.X.Y.Z.4994: 26515 NXDomain*- 
0/1/1 (96)

This g2.ebay.com. server answers an NXDomain, so the powerDNS recursor 
forwards this answer to the client machine:
14:13:38.198210 IP W.X.Y.Z.53 > A.B.C.D.59962: 38849 NXDomain 0/1/0 (85)




However when using dig, the g2.ebay.com. DNS server answers a CNAME record:

$ dig @66.211.167.40 thumbs.g.ebay.com

; <<>> DiG 9.8.4-P2 <<>> @66.211.167.40 thumbs.g.ebay.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58678
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;thumbs.g.ebay.com.        IN    A

;; ANSWER SECTION:
thumbs.g.ebay.com.    60    IN    CNAME c.ebay.georedirector.akadns.net.

;; Query time: 177 msec
;; SERVER: 66.211.167.40#53(66.211.167.40)
;; WHEN: Thu Nov 21 14:41:08 2013
;; MSG SIZE  rcvd: 80


And when using google's DNS 8.8.8.8, the name thumbs.g.ebay.com. 
resolves well:

$ dig @8.8.8.8 thumbs.g.ebay.com

; <<>> DiG 9.8.3-P1 <<>> @8.8.8.8 thumbs.g.ebay.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19911
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;thumbs.g.ebay.com.        IN    A

;; ANSWER SECTION:
thumbs.g.ebay.com.    41    IN    CNAME c.ebay.georedirector.akadns.net.
c.ebay.georedirector.akadns.net. 1781 IN CNAME a1223.cp.akamai.net.
a1223.cp.akamai.net.    1    IN    A    46.33.69.218
a1223.cp.akamai.net.    1    IN    A    46.33.69.186
a1223.cp.akamai.net.    1    IN    A    46.33.69.201

;; Query time: 45 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Nov 21 14:48:37 2013
;; MSG SIZE  rcvd: 158


So why is the powerDNS recursor receiving an NXDomain ? Is its query 
malformed ?



To reproduce the problem is easy: just use the "dig thumbs.g.ebay.com" 
command on your pdns_recursor server.







More information about the Pdns-users mailing list