Hi Peter,

I guess I just do not understand. I added a similar CNAME record
in our domain pointing to the same name domains.tumblr.com and
here is what I get for the lookup:

> dig +norec a wombat1.rice.edu @ns1.rice.edu

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5 <<>> +norec a wombat1.rice.edu 
@ns1.rice.edu
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36391
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 0

;; QUESTION SECTION:
;wombat1.rice.edu.              IN      A

;; ANSWER SECTION:
wombat1.rice.edu.       3600    IN      CNAME   domains.tumblr.com.

;; AUTHORITY SECTION:
.                       518400  IN      NS      a.root-servers.net.
.                       518400  IN      NS      b.root-servers.net.
.                       518400  IN      NS      c.root-servers.net.
.                       518400  IN      NS      d.root-servers.net.
.                       518400  IN      NS      e.root-servers.net.
.                       518400  IN      NS      f.root-servers.net.
.                       518400  IN      NS      g.root-servers.net.
.                       518400  IN      NS      h.root-servers.net.
.                       518400  IN      NS      i.root-servers.net.
.                       518400  IN      NS      j.root-servers.net.
.                       518400  IN      NS      k.root-servers.net.
.                       518400  IN      NS      l.root-servers.net.
.                       518400  IN      NS      m.root-servers.net.

;; Query time: 1 msec
;; SERVER: 128.42.209.32#53(128.42.209.32)
;; WHEN: Wed Mar 21 08:14:18 2012
;; MSG SIZE  rcvd: 277

Note, it still does not return the A record IP address. I thought that
the DNS lookup is to restart using the new value returned from the
CNAME record, but in this case, it does not. The other noise in the
authority section was me trying with send-root-referrals=lean.

It does not sent NXDOMAIN in this case. If I instead remove the +norecurse
option I get:

> dig a wombat1.rice.edu @ns1.rice.edu

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5 <<>> a wombat1.rice.edu @ns1.rice.edu
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 577
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;wombat1.rice.edu.              IN      A

;; AUTHORITY SECTION:
rice.edu.               2699    IN      SOA     ns1.rice.edu. 
hostmaster.rice.edu. 2012030284 10800 900 3600000 3600

;; Query time: 1 msec
;; SERVER: 128.42.209.32#53(128.42.209.32)
;; WHEN: Wed Mar 21 08:22:46 2012
;; MSG SIZE  rcvd: 85

Which is still returning NXDOMAIN, even though the A record for 
domains.tumblr.com
does exist:

> dig a domains.tumblr.com @ns1.rice.edu

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5 <<>> a domains.tumblr.com 
@ns1.rice.edu
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29239
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;domains.tumblr.com.            IN      A

;; ANSWER SECTION:
domains.tumblr.com.     600     IN      A       66.6.44.4

;; Query time: 9 msec
;; SERVER: 128.42.209.32#53(128.42.209.32)
;; WHEN: Wed Mar 21 08:23:50 2012
;; MSG SIZE  rcvd: 52

Why doesn't the recursor restart with the CNAME results?

Regards,
Ken

On Wed, Mar 21, 2012 at 11:22:17AM +0100, Peter van Dijk wrote:
> Hello Ken,
> 
> On Mar 20, 2012, at 19:10 , k...@rice.edu wrote:
> 
> > I am investigating a CNAME resolution problem using
> > PDNS Recursor 3.3.1. Here is the lookup that fails:
> > 
> >> nslookup blog.mythandsymbol.com
> > Server:             127.0.0.1
> > Address:    127.0.0.1#53
> > 
> > ** server can't find blog.mythandsymbol.com: NXDOMAIN
> 
> Recursor is returning NXDOMAIN because that's what ns1-3.dreamhost.com, the 
> auths for mythandsymbol.com, are returning:
> 
> $ dig +norec a blog.mythandsymbol.com @ns1.dreamhost.com
> ; <<>> DiG 9.7.0-P1 <<>> +norec a blog.mythandsymbol.com @ns1.dreamhost.com
> ;; global options: +cmd
> ;; Got answer:
> ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 40440
> ;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
> 
> ;; QUESTION SECTION:
> ;blog.mythandsymbol.com.                IN      A
> 
> ;; ANSWER SECTION:
> blog.mythandsymbol.com. 14400   IN      CNAME   domains.tumblr.com.
> 
> ;; AUTHORITY SECTION:
> tumblr.com.             14400   IN      SOA     ns1.dreamhost.com. 
> hostmaster.dreamhost.com. 2011092301 21293 1800 1814400 14400
> 
> ;; Query time: 168 msec
> ;; SERVER: 66.33.206.206#53(66.33.206.206)
> ;; WHEN: Wed Mar 21 11:20:51 2012
> ;; MSG SIZE  rcvd: 130
> 
> 
> They are returning NXDOMAIN because somebody configured tumblr.com as a zone 
> in their name server, without adding a 'domains' name in it. Recursor 3.4-pre 
> and newer (and perhaps 3.3) compensate for this misconfiguration, older 
> versions do not.
> 
> I suggest contacting dream host to have them get rid of tumblr.com; I also 
> suggest upgrading your recursor because there are many more misconfigured 
> domains like this one out there.
> 
> Kind regards,
> Peter van Dijk
> _______________________________________________
> Pdns-users mailing list
> Pdns-users@mailman.powerdns.com
> http://mailman.powerdns.com/mailman/listinfo/pdns-users
> 
_______________________________________________
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
http://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to