I currently have 12 DNS servers spreaded across the country all with the connection to the internet going through a central location via a PRN. These DNS servers all have an AD integrated forward lookup zone.
The way I understand name resolution is working now is this. Client 1 is at location 1. If client 1 goes to www.website.com
the DNS server at location 1 performs a recursive query to the root internet servers going down until it hits www.website.com
. Client 2 who is also at location 1 does the same thing only this time the website is resolved by using the cache located on the DNS server at location 1. Now if clients at location 2 do the same thing, it first has to be resolved by an internet root server again, then cached on the DNS server at the second location.
Using this logic (please correct me if I am wrong in how it is working) I could do this: Add a forwarder on each branch location to to my DNS server at the central location. On the DNS server at the central location, either add a forwarder to my ISP's DNS server or just let it resolve by using root hints. Now instead of each individual DNS server having to resolve and then cache the queries, it will simply forward the request to the central DNS server which has the query in its cache and resolve it without having to go outside of my network.
Does this make sense and will it work?