"Ace Fekay [Microsoft Certified Trainer]" wrote:
> In news:FE3163AC-5F17-4ABB-847E-,
> Bennett <>, posted the following:
> > I'm migrating one of my clients from Windows Server 2003 to 2008.
> > However, DNS recursive query and nslookup are failing on the new 2008
> > DC. Yes, recursion is enabled (or rather not disabled on Advanced
> > tab). I have the same forwarders and root hints as my working 2003
> > DC and I can telnet to the forwarders' port 53 from the 2008 DC.
> > Event logs show no errors.
> >
> > Odd thing is, when adding the forwarders, their FQDN resolved, but the
> > Validated column said "An unknown error occurred while validating the
> > server." Can't find anything about this message online and can't
> > find any event, log entry, or other explanation of what this error
> > is. Guess that's why it says "unknown error". 
> >
> > Seems obvious problem is recursion/forwarding, but I can't figure out
> > how to diagnose the problem since recursion is already enabled. Help!
>
> I see you tested with telnet, but that only indicates if TCP is responding.
> Telnet is TCP based, not UDP. Keep in mind, by default, DNS on Windows 2003
> and newer, uses EDNS0, which uses UDP to query (if the response packet is
> under 1280 bytes, not like the old 500 bytes using non-EDNS0). It will
> switch to TCP if the response packet is greater than 1280 bytes.
>
> Use nslookup to test it. If it doesn't work with a simple nslookup test,
> use the 'set vc' option in nslookup to force TCP and see if it works. If it
> does, it says UDP is blocked.
>
> Example:
>
> nslookup
> testmachine.yourdomain.com
> www.OnSomeOtherOutsideDomain.com
> www.yahoo.com
>
> if it doesn't work, try:
>
> nslookup
> set vc
> (and retry the queries)
>
> Also try nslookup diagnostic mode:
> nslookup
> set d2
>
> and post your results, please
>
>
>
> --
> Ace
>
> This posting is provided "AS-IS" with no warranties or guarantees and
> confers no rights.
>
> Ace Fekay, MCSE 2003 & 2000, MCSA 2003 & 2000, MCT
> Microsoft Certified Trainer
>
>
> For urgent issues, you may want to contact Microsoft PSS directly. Please
> check http://support.microsoft.com for regional support phone numbers.
>
Never considered the TCP/UDP aspect of telnet. Have to remember that.
Already used nslookup d2 to test & failed (hadn't tried set vc, but that
failed, too). I had even compared d2 output to my 2003 server and didn't see
anything significant. Only real difference was a nondescript "rcode =
SERVFAIL" instead of NOERROR. Pretty worthless, but maybe you can glean
something from the results that I missed:
==================================================
> microsoft.com
Server: xxx.xxxxxx.com
Address: xxx.xxx.xxx.xxx
------------
Got answer:
HEADER:
opcode = QUERY, id = 78, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion
avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
microsoft.com.xxxxxx.com, type = A, class = IN
AUTHORITY RECORDS:
-> xxxxxx.com
ttl = 3600 (1 hour)
primary name server = xxx.xxxxxx.com
responsible mail addr = hostmaster
serial = 10377
refresh = 900 (15 mins)
retry = 600 (10 mins)
expire = 86400 (1 day)
default TTL = 3600 (1 hour)
------------
------------
Got answer: HEADER:
opcode = QUERY, id = 79, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion
avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
microsoft.com.xxxxxx.com, type = AAAA, class = IN
AUTHORITY RECORDS:
-> xxxxxx.com
ttl = 3600 (1 hour)
primary name server = xxx.xxxxxx.com
responsible mail addr = hostmaster
serial = 10377
refresh = 900 (15 mins)
retry = 600 (10 mins)
expire = 86400 (1 day)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 80, rcode = SERVFAIL
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
microsoft.com, type = A, class = IN
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 81, rcode = SERVFAIL
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
microsoft.com, type = AAAA, class = IN
------------
*** xxx.xxxxxx.com can't find microsoft.com: Server failed
==================================================