If you don’t want to do this manually, with Windows Server 2016 and Windows 10 it is possible to script this easily with Power Shell and create a scheduled task for it, see this Tech Net page for more information. I’m Branko, a consultant focused on Microsoft technologies from the Netherlands.
I enjoy helping organizations with the business and people opportunities and challenges surrounding technology.
Right click on the server, some networks can have listed more DNS Servers, where you want to update the Root Hints to open the context menu and click on Properties.
In the Properties window go to the Root Hints tab and click on Copy from Server.
In other words, this is a collection of NS, A and AAAA records for the root nameservers.
When handling a client query for which it has no answer, a recursive server needs to know which authoritative server is responsible for the domain of the name it has been asked to resolve.
There is a subtle clue in the name we give the root hint zone - the word 'hint'.
Although the names and addresses for the root nameservers don't change very often, there are occasional updates.
To get a reliable source, go to the root server’s website and search for a IP address here.
It can be updated periodically (once every year or two should be adequate). According to the header of my cache a new version can be obtained as file /domain/from FTP.
The root hint file is used by your bind server to lookup domains it doesn’t have cached.
Every so often the root server IPs change, so keeping this file updated is a good idea. Do a quick search and locate where the file lives on your server and update everything accordingly.
Here’s a quick and dirty way you can update your bind 9 root hints via a cron job. This will download a new version, then restart DNS services.
For this blog post the screenshots are taken from a DNS Server running on Windows Server 2008 R2, but for Windows Server 2003 to Windows Server 2012 R2 there are no big differences how to configure this, from Windows Server 2016 and Windows 10, things can be easy configured and scripted with Power Shell, see the bottom of this post.