Modifying the DNS Server Configuration
Using a graphical user interface
Using a command-line interface
With the following command, replace <Setting> with the name of the setting to modify and <Value> with the value to set:
> dnscmd <DNSServerName> /config /<Setting> <Value>
The following command enables the EnableDnsSec setting on dns01:
> dnscmd dns01 /config /EnableDnsSec 1
The following command disables the NoTcp setting on the local host:
> dnscmd /config /NoTcp 0
The following command sets the DsPollingInterval setting to 60 on dns02:
> dnscmd dns02 /config /DsPollingInterval 60
For the complete list of settings, run dnscmd /config from the command-line.
set objDNS = GetObject("winMgmts:root\MicrosoftDNS") set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="".""") objDNSServer.<Setting> = <Value> ' e.g. objDNSServer.AllowUpdate = TRUE objDNSServer.Put_
The Microsoft DNS server supports a variety of settings to configure everything from scavenging and forwarders to logging. With the DNS Management snap-in, the settings are spread over several tabs in the Properties property page. You can get a list of these settings by simply running dnscmd /config from a command line. For the CLI and VBScript solutions, the setting names are nearly identical. In the VBScript solution, be sure to call the Put_ method after you are done configuring settings in order for the changes to take effect.