nzchris wrote: Guys, with respect, I think you have this a little bit wrong.
icroyal wrote: Conditional forwarder is static. If the dns server's ip changes, the conditional forwarder entries must be updated manually.
A conditional forwarder is not an efficient method of keeping a DNS server hosting a parent zone aware of the authoritative DNS servers for a child zone. If you used this method, whenever the authoritative DNS servers for the child zone changed, the conditional forwarder setting on the DNS server hosting the parent zone would have to be manually configured with the IP address for each new authoritative DNS server for the child zone.
icroyal wrote: When you create a stub zone, it creates a zone which contains the SOA, NS, and A records for the targeted dns zone. Because it contains the SOA record, it will periodically contact the targeted server to see if there are any changes. If there are, the stub zone will update its' database accordingly.
If the stub zone for a child zone is hosted on the same DNS server as the parent zone, the DNS server hosting the stub zone will receive a list of all new authoritative DNS servers for the child zone when it requests an update from the stub zone's master server . This method of updating the DNS server hosting the parent zone maintains a current list of the authoritative DNS servers for the child zone as they are added and removed.
bighornsheep wrote: If speed over the WAN link is an issue, you dont want to use stub zones. The point with conditional forwarder is that there are internal records that the server is able to resolve, so there's no need to add traffic on the WAN link because the DNS forwarder can resolve it itself.
DNS servers in one network will forward names for clients in the other network to a specific DNS server that will build up a large cache of information about the other network. When forwarding in this way, you create a direct point of contact between two networks' DNS servers, reducing the need for recursion.
icroyal wrote: When a client does a recursive request to its' primary dns server, it wants the server to give it a response. If the primary dns server has a stub zone, it will actually reply to the client with NS record information for the targeted domain. The primary server will actually give a referral back to the client telling the client to go contact the targeted domain's DNS servers contacted.
helms20 wrote: Another good link for the info is here http://technet2.microsoft.com/WindowsServer/f/?en/library/78ad7115-a502-41b4-a969-2d0032549c591033.mspx. According to this the DNS server performs the lookup but then refers the client to the result, and caches it for quicker resolution. Please read it and let me know if I interpreted it incorrectly. Thanks
royal wrote: » ... Another very important thing to consider is security. When a client does a recursive request to its' primary dns server, it wants the server to give it a response. If the primary dns server has a stub zone, it will actually reply to the client with NS record information for the targeted domain. The primary server will actually give a referral back to the client telling the client to go contact the targeted domain's DNS servers contacted. Do you see the problem here? What if the primary DNS server is the only server allowed to communicate over port 53. Your queries won't be resolving. ...