I don't mean to beat this to death, but I would like to have a better
understanding of this. The responses I got back to the -d2 query are listed
below. In these queries, 10.1.20.44 is my W2003 DNS, 101.20.11 is my old
NT4 DNS. I queried our ISP's primary and secondary DNS servers. If I read
these responses correctly, both my old and new DNS servers are asking for
recursion, and both of my ISP's DNS servers have recursion available.
Both my old (NT4) and new (W2003) DNS servers have the forwarders set to the
same addresses - two of my ISP's DNS servers. For this test, I added
4.2.2.2 to my W2003 DNS forwarders list. If I remove 4.2.2.2 from the W2003
DNS forwarders list, external resolution fails. Which leads to the
question: If both my old and new DNS servers want recursion, and both of my
ISP's DNS servers have recursion available, why does external resolution
work with my old DNS but not my new DNS (without adding 4.2.2.2)?
I guess the quick solution is to just leave 4.2.2.2 as a forwarder on my new
DNS server, but I'm concerned with the long term availability of this
address. What's to keep them from deciding to disable recursion?
My nslookup results are posted below:
From my Win2003 DNS:
SendRequest(), len 41
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
44.20.1.10.in-addr.arpa, type = PTR, class = IN
------------
------------
Got answer (68 bytes):
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
44.20.1.10.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 44.20.1.10.in-addr.arpa
type = PTR, class = IN, dlen = 15
name = grsrv9.kv.com
ttl = 1200 (20 mins)
------------
Server: grsrv9.kv.com
Address: 10.1.20.44
------------
SendRequest(), len 45
HEADER:
opcode = QUERY, id = 2, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
10.184.177.204.in-addr.arpa, type = PTR, class = IN
------------
------------
Got answer (71 bytes):
HEADER:
opcode = QUERY, id = 2, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
10.184.177.204.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 10.184.177.204.in-addr.arpa
type = PTR, class = IN, dlen = 14
name = k2.iserv.net
ttl = 8 (8 secs)
------------
Name: k2.iserv.net
Address: 204.177.184.10
=================================================
From my NT4 DNS:
------------
SendRequest(), len 41
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
11.20.1.10.in-addr.arpa, type = PTR, class = IN
------------
------------
Got answer (67 bytes):
HEADER:
opcode = QUERY, id = 1, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
11.20.1.10.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 11.20.1.10.in-addr.arpa
type = PTR, class = IN, dlen = 14
name = kvnt1.kv.com
ttl = 3600 (1 hour)
------------
Server: kvnt1.kv.com
Address: 10.1.20.11
------------
SendRequest(), len 45
HEADER:
opcode = QUERY, id = 2, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
15.184.177.204.in-addr.arpa, type = PTR, class = IN
------------
------------
Got answer (139 bytes):
HEADER:
opcode = QUERY, id = 2, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 2, additional = 2
QUESTIONS:
15.184.177.204.in-addr.arpa, type = PTR, class = IN
ANSWERS:
-> 15.184.177.204.in-addr.arpa
type = PTR, class = IN, dlen = 19
name = everest.iserv.net
ttl = 8 (8 secs)
AUTHORITY RECORDS:
-> 184.177.204.in-addr.arpa
type = NS, class = IN, dlen = 5
nameserver = k2.iserv.net
ttl = 8 (8 secs)
-> 184.177.204.in-addr.arpa
type = NS, class = IN, dlen = 2
nameserver = everest.iserv.net
ttl = 8 (8 secs)
ADDITIONAL RECORDS:
-> k2.iserv.net
type = A, class = IN, dlen = 4
internet address = 204.177.184.10
ttl = 86400 (1 day)
-> everest.iserv.net
type = A, class = IN, dlen = 4
internet address = 204.177.184.15
ttl = 86400 (1 day)
------------
Name: everest.iserv.net
Address: 204.177.184.15
Thanks.
Jim