On Apr 30, 2009, at 3:54 AM, Kal Feher wrote:

Lets check where they are delegated:
1st the hostwizard domain
$ dig ns hostwizard.com +short
ns1.hostwizard.com.
ns1.nacio.com.

Now nacio
$ dig ns nacio.com +short
ns1.nacio.com.
ns3.nacio.com.
ns2.nacio.com.

So what _should_ we see if I query ns1.nacio.com for hostwizard.com?
Since the domain is delegated there, I would expect an authoritive answer

I would agree, that would be my hope at least, if not, I know something is wrong.

$ dig a ns1.hostwizard.com @ns1.nacio.com

; <<>> DiG 9.4.2-P2 <<>> a ns1.hostwizard.com @ns1.nacio.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1579
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;ns1.hostwizard.com.            IN      A

;; ANSWER SECTION:
ns1.hostwizard.com.     3600    IN      A       64.84.37.14

;; AUTHORITY SECTION:
hostwizard.com.         3600    IN      NS      ns1.nacio.com.
hostwizard.com.         3600    IN      NS      ns1.hostwizard.com.

;; ADDITIONAL SECTION:
ns1.nacio.com.          3600    IN      A       64.84.0.18

;; Query time: 177 msec
;; SERVER: 64.84.0.18#53(64.84.0.18)
;; WHEN: Thu Apr 30 20:45:00 2009

Right, so looks good to me so far.

But what if I do the reverse? That is...query ns1.hostwizard.com for
ns1.nacio.com. We know that nacio.com isnt delegated to it. What should ns1.hostwizard.com answer? Normally either an upwards referral to the root
servers or (if caching is disabled) with refused. I added some *s for
emphasis.

Here is where I would get a little blurry. Granted, you gave me the answer :) Had you not, I would have thought asking ns1.hostwizard.com for ns1.nacio.com that you get nothing. I do not think I am supposed to be answering the question of ns1.nacio.com from ns1.hostwizard.com

I would also wonder why that question ever even made it to my server. If it does make its way, I would expect my server to do what it does in most of the other cases when it does not know something, which is pass the question on to a friend.

$ dig ns1.nacio.com @ns1.hostwizard.com +norec

; <<>> DiG 9.4.2-P2 <<>> ns1.nacio.com @ns1.hostwizard.com +norec
;; global options:  printcmd
;; Got answer:
****;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 35446
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ns1.nacio.com.                 IN      A

;; Query time: 250 msec
;; SERVER: 64.84.37.14#53(64.84.37.14)
;; WHEN: Thu Apr 30 20:49:50 2009

ns1.hostwizard looks like it isn't answering from cache, (which is fine). So
you shouldn't worry. Sorry for the overly verbose response ;)


Not at all, I truly appreciate the verbosity of your answer. I wonder, how were you able to discern that it did not come from cache? Just the fact it was REFUSED implied that? Or the fact you used +norec, forces it in most cases, though not all are required from what I am reading?

Thanks again.
--
Scott * If you contact me off list replace talklists@ with scott@ *

_______________________________________________
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to