[Pdns-users] Problems With Hosted DNS For Domain.

bert hubert ahu at ds9a.nl
Sun Sep 5 18:21:54 UTC 2004


On Sat, Sep 04, 2004 at 05:50:33PM +0100, James Napier wrote:
> Hi All,
> 
> I am hosting a domains DNS for a friend of mine, but
> when we check it out in dnsstuff.com it comes up with
> various problems regarding 'glue' and having to look
> up the 'A' record for my dns servers:

This is not a powerdns 'issue' - it is not an issue at all. But let's take a
look at it. Resolving dsprofile.biz does indeed require a heap of packets.

This is because the way DNS works - when resolving from a cold cache, we
first need to find .biz. Then we need to resolve NS1.DNSFUSION.COM, which in
turn requires talking to the .com servers. 

This happens the first time when resolving any of your domains. If you are
really worried, buy dnsfusion.biz and point dsprofile.biz to
ns1.dnsfusion.biz.

Trace below:

question for 'dsprofile.biz|A' from 127.0.0.1
dsprofile.biz: Looking for CNAME cache hit of 'dsprofile.biz|CNAME'
dsprofile.biz: No CNAME cache hit of 'dsprofile.biz|CNAME' found   
dsprofile.biz: Looking for direct cache hit of 'dsprofile.biz|A', negative cached: 0
dsprofile.biz: No cache hit for 'dsprofile.biz|A', trying to find an appropriate NS record
dsprofile.biz: Checking if we have NS in cache for 'dsprofile.biz'
dsprofile.biz: Checking if we have NS in cache for 'biz'
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'A.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'B.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'C.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'D.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'E.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: NS (with ip, or non-glue) in cache for 'biz' -> 'F.GTLD.biz'
dsprofile.biz: within bailiwick: 1, in cache, ttl=172794
dsprofile.biz: We have NS in cache for 'biz'
dsprofile.biz: Cache consultations done, have 6 NS to contact
dsprofile.biz: Nameservers: D.GTLD.biz(0ms), A.GTLD.biz(0ms), C.GTLD.biz(0ms), B.GTLD.biz(0ms),
dsprofile.biz:              E.GTLD.biz(0ms), F.GTLD.biz(200ms)
dsprofile.biz: Trying to resolve NS D.GTLD.biz (1/6)
  D.GTLD.biz: Looking for CNAME cache hit of 'd.gtld.biz|CNAME'
  D.GTLD.biz: No CNAME cache hit of 'd.gtld.biz|CNAME' found   
  D.GTLD.biz: Looking for direct cache hit of 'd.gtld.biz|A', negative cached: 0
  D.GTLD.biz: Found cache hit for A: 213.86.51.129[ttl=172794] 
dsprofile.biz: Resolved 'biz' NS D.GTLD.biz to 213.86.51.129, asking 'dsprofile.biz|A'
dsprofile.biz: error resolving (perhaps timeout?)
dsprofile.biz: Trying to resolve NS A.GTLD.biz (2/6)
  A.GTLD.biz: Looking for CNAME cache hit of 'a.gtld.biz|CNAME'
  A.GTLD.biz: No CNAME cache hit of 'a.gtld.biz|CNAME' found   
  A.GTLD.biz: Looking for direct cache hit of 'a.gtld.biz|A', negative cached: 0
  A.GTLD.biz: Found cache hit for A: 209.173.53.162[ttl=172792] 
dsprofile.biz: Resolved 'biz' NS A.GTLD.biz to 209.173.53.162, asking 'dsprofile.biz|A'
dsprofile.biz: Got 2 answers from A.GTLD.biz (209.173.53.162), rcode=0, in 94ms
dsprofile.biz: accept answer 'dsprofile.biz|NS|NS1.DNSFUSION.COM' from 'biz' nameservers? YES!
dsprofile.biz: accept answer 'dsprofile.biz|NS|NS2.DNSFUSION.COM' from 'biz' nameservers? YES!
dsprofile.biz: determining status after receiving this packet
dsprofile.biz: got NS record 'dsprofile.biz' -> 'NS1.DNSFUSION.COM'
dsprofile.biz: got NS record 'dsprofile.biz' -> 'NS2.DNSFUSION.COM'
dsprofile.biz: status=did not resolve, got 2 NS, looping to them   
dsprofile.biz: Nameservers: ns2.dnsfusion.com(0ms), ns1.dnsfusion.com(0ms)
dsprofile.biz: Trying to resolve NS ns2.dnsfusion.com (1/2)
  ns2.dnsfusion.com: Looking for CNAME cache hit of 'ns2.dnsfusion.com|CNAME'
  ns2.dnsfusion.com: No CNAME cache hit of 'ns2.dnsfusion.com|CNAME' found   
  ns2.dnsfusion.com: Looking for direct cache hit of 'ns2.dnsfusion.com|A', negative cached: 0
  ns2.dnsfusion.com: No cache hit for 'ns2.dnsfusion.com|A', trying to find an appropriate NS record
  ns2.dnsfusion.com: Checking if we have NS in cache for 'ns2.dnsfusion.com'
  ns2.dnsfusion.com: Checking if we have NS in cache for 'dnsfusion.com'
  ns2.dnsfusion.com: Checking if we have NS in cache for 'com'
  ns2.dnsfusion.com: Checking if we have NS in cache for ''   
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'A.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'B.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'C.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'D.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'E.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'F.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'G.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'H.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'I.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'J.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'K.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'L.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: NS (with ip, or non-glue) in cache for '' -> 'M.ROOT-SERVERS.NET'
  ns2.dnsfusion.com: within bailiwick: 1, in cache, ttl=3599985
  ns2.dnsfusion.com: We have NS in cache for ''
  ns2.dnsfusion.com: Cache consultations done, have 13 NS to contact
  ns2.dnsfusion.com: Nameservers: H.ROOT-SERVERS.NET(0ms), E.ROOT-SERVERS.NET(0ms), K.ROOT-SERVERS.NET(0ms), L.ROOT-SERVERS.NET(0m
  ns2.dnsfusion.com:              F.ROOT-SERVERS.NET(0ms), A.ROOT-SERVERS.NET(0ms), D.ROOT-SERVERS.NET(0ms), J.ROOT-SERVERS.NET(0m
  ns2.dnsfusion.com:              C.ROOT-SERVERS.NET(0ms), I.ROOT-SERVERS.NET(0ms), G.ROOT-SERVERS.NET(0ms), B.ROOT-SERVERS.NET(75
  ns2.dnsfusion.com:              M.ROOT-SERVERS.NET(258ms)
  ns2.dnsfusion.com: Trying to resolve NS H.ROOT-SERVERS.NET (1/13)
    H.ROOT-SERVERS.NET: Looking for CNAME cache hit of 'h.root-servers.net|CNAME'
    H.ROOT-SERVERS.NET: No CNAME cache hit of 'h.root-servers.net|CNAME' found   
    H.ROOT-SERVERS.NET: Looking for direct cache hit of 'h.root-servers.net|A', negative cached: 0
    H.ROOT-SERVERS.NET: Found cache hit for A: 128.63.2.53[ttl=3599985] 
  ns2.dnsfusion.com: Resolved '' NS H.ROOT-SERVERS.NET to 128.63.2.53, asking 'ns2.dnsfusion.com|A'
  ns2.dnsfusion.com: Got 26 answers from H.ROOT-SERVERS.NET (128.63.2.53), rcode=0, in 113ms
  ns2.dnsfusion.com: accept answer 'com|NS|A.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|G.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|H.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|C.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|I.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|B.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|D.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|L.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|F.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|J.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|K.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|E.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'com|NS|M.GTLD-SERVERS.NET' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'A.GTLD-SERVERS.NET|A|192.5.6.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'G.GTLD-SERVERS.NET|A|192.42.93.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'H.GTLD-SERVERS.NET|A|192.54.112.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'C.GTLD-SERVERS.NET|A|192.26.92.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'I.GTLD-SERVERS.NET|A|192.43.172.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'B.GTLD-SERVERS.NET|A|192.33.14.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'D.GTLD-SERVERS.NET|A|192.31.80.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'L.GTLD-SERVERS.NET|A|192.41.162.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'F.GTLD-SERVERS.NET|A|192.35.51.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'J.GTLD-SERVERS.NET|A|192.48.79.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'K.GTLD-SERVERS.NET|A|192.52.178.30' from '' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'E.GTLD-SERVERS.NET|A|192.12.94.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: accept answer 'M.GTLD-SERVERS.NET|A|192.55.83.30' from '' nameservers? YES! 
  ns2.dnsfusion.com: determining status after receiving this packet
  ns2.dnsfusion.com: got NS record 'com' -> 'A.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'G.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'H.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'C.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'I.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'B.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'D.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'L.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'F.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'J.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'K.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'E.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: got NS record 'com' -> 'M.GTLD-SERVERS.NET'   
  ns2.dnsfusion.com: status=did not resolve, got 13 NS, looping to them
  ns2.dnsfusion.com: Nameservers: i.gtld-servers.net(0ms), c.gtld-servers.net(0ms), f.gtld-servers.net(0ms), a.gtld-servers.net(0m
  ns2.dnsfusion.com:              b.gtld-servers.net(0ms), g.gtld-servers.net(0ms), m.gtld-servers.net(0ms), k.gtld-servers.net(0m
  ns2.dnsfusion.com:              h.gtld-servers.net(0ms), e.gtld-servers.net(0ms), l.gtld-servers.net(0ms), j.gtld-servers.net(0m
  ns2.dnsfusion.com:              d.gtld-servers.net(0ms)
  ns2.dnsfusion.com: Trying to resolve NS i.gtld-servers.net (1/13)
    i.gtld-servers.net: Looking for CNAME cache hit of 'i.gtld-servers.net|CNAME'
    i.gtld-servers.net: No CNAME cache hit of 'i.gtld-servers.net|CNAME' found   
    i.gtld-servers.net: Looking for direct cache hit of 'i.gtld-servers.net|A', negative cached: 0
    i.gtld-servers.net: Found cache hit for A: 192.43.172.30[ttl=172800] 
  ns2.dnsfusion.com: Resolved 'com' NS i.gtld-servers.net to 192.43.172.30, asking 'ns2.dnsfusion.com|A'
  ns2.dnsfusion.com: Got 5 answers from i.gtld-servers.net (192.43.172.30), rcode=0, in 38ms
  ns2.dnsfusion.com: accept answer 'ns2.dnsfusion.com|A|81.6.222.234' from 'com' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'dnsfusion.com|NS|ns1.dnsfusion.com' from 'com' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'dnsfusion.com|NS|ns2.dnsfusion.com' from 'com' nameservers? YES!
  ns2.dnsfusion.com: accept answer 'ns1.dnsfusion.com|A|212.69.46.62' from 'com' nameservers? YES!  
  ns2.dnsfusion.com: accept answer 'ns2.dnsfusion.com|A|81.6.222.234' from 'com' nameservers? YES!  
  ns2.dnsfusion.com: determining status after receiving this packet
  ns2.dnsfusion.com: answer is in: resolved to '81.6.222.234|A'
  ns2.dnsfusion.com: got NS record 'dnsfusion.com' -> 'ns1.dnsfusion.com'
  ns2.dnsfusion.com: got NS record 'dnsfusion.com' -> 'ns2.dnsfusion.com'
  ns2.dnsfusion.com: status=got results, this level of recursion done
dsprofile.biz: Resolved 'dsprofile.biz' NS ns2.dnsfusion.com to 81.6.222.234, asking 'dsprofile.biz|A'
dsprofile.biz: Got 1 answers from ns2.dnsfusion.com (81.6.222.234), rcode=0, in 32ms
dsprofile.biz: accept answer 'dsprofile.biz|A|81.6.222.234' from 'dsprofile.biz' nameservers? YES!
dsprofile.biz: determining status after receiving this packet
dsprofile.biz: answer is in: resolved to '81.6.222.234|A'
dsprofile.biz: status=got results, this level of recursion done
dsprofile.biz: Starting additional processing
dsprofile.biz: Done with additional processing
answer to question 'dsprofile.biz|A': 1 answers, 0 additional, took 5 packets, 0 throttled, 1 timeouts, rcode=0

> 
> http://www.dnsstuff.com/tools/dnstime.ch?name=dsprofile.biz&type=A
> 
> Is there anything i can do about this in powerdns? Any
> extra records that need adding?
> 
> My domain (the dns servers domain) appears to be fine,
> and is configured in exactly the same way:
> 
> http://www.dnsstuff.com/tools/dnstime.ch?name=dnsfusion.com&type=A
> 
> Cheers
> James
> 
> 
> 	
> 	
> 		
> ___________________________________________________________ALL-NEW Yahoo! Messenger - all new features - even more fun!  http://uk.messenger.yahoo.com
> _______________________________________________
> Pdns-users mailing list
> Pdns-users at mailman.powerdns.com
> http://mailman.powerdns.com/mailman/listinfo/pdns-users

-- 
http://www.PowerDNS.com      Open source, database driven DNS Software 
http://lartc.org           Linux Advanced Routing & Traffic Control HOWTO


More information about the Pdns-users mailing list