Retrieves DNS server settings.


   [-ComputerName <String>]
   [-CimSession <CimSession[]>]
   [-ThrottleLimit <Int32>]
   [-ComputerName <String>]
   [-CimSession <CimSession[]>]
   [-ThrottleLimit <Int32>]


The Get-DnsServerSetting cmdlet retrieves basic Domain Name System (DNS) server settings; that is, the default parameter set. To get advanced DNS server settings, use the All parameter.


Example 1: Get all DNS server settings

PS C:\> Get-DnsServerSetting -All

ComputerName                            :
MajorVersion                            : 6
MinorVersion                            : 2
BuildNumber                             : 8230
IsReadOnlyDC                            : False
EnableDnsSec                            : True
EnableIPv6                              : True
EnableOnlineSigning                     : True
NameCheckFlag                           : 2
AddressAnswerLimit                      : 0
XfrConnectTimeout(s)                    : 30
BootMethod                              : 3
AllowUpdate                             : True
UpdateOptions                           : 783
DsAvailable                             : True
DisableAutoReverseZone                  : False
AutoCacheUpdate                         : False
RoundRobin                              : True
LocalNetPriority                        : True
StrictFileParsing                       : False
LooseWildcarding                        : False
BindSecondaries                         : False
WriteAuthorityNS                        : False
ForwardDelegations                      : False
AutoConfigFileZones                     : 1
EnableDirectoryPartitions               : True
RpcProtocol                             : 5
EnableVersionQuery                      : 0
EnableDuplicateQuerySuppression         : True
LameDelegationTTL                       : 00:00:00
AutoCreateDelegation                    : 2
AllowCnameAtNs                          : True
RemoteIPv4RankBoost                     : 5
RemoteIPv6RankBoost                     : 0
EnableRsoForRodc                        : True
MaximumRodcRsoQueueLength               : 300
MaximumRodcRsoAttemptsPerCycle          : 100
OpenAclOnProxyUpdates                   : True
NoUpdateDelegations                     : False
EnableUpdateForwarding                  : False
MaxResourceRecordsInNonSecureUpdate     : 30
EnableWinsR                             : True
LocalNetPriorityMask                    : 255
DeleteOutsideGlue                       : False
AppendMsZoneTransferTag                 : False
AllowReadOnlyZoneTransfer               : False
MaximumUdpPacketSize                    : 4000
TcpReceivePacketSize                    : 65536
EnableSendErrorSuppression              : True
SelfTest                                : 4294967295
XfrThrottleMultiplier                   : 10
SilentlyIgnoreCnameUpdateConflicts      : False
EnableIQueryResponseGeneration          : False
SocketPoolSize                          : 2500
AdminConfigured                         : True
SocketPoolExcludedPortRanges            : {}
ForestDirectoryPartitionBaseName        : ForestDnsZones
DomainDirectoryPartitionBaseName        : DomainDnsZones
ServerLevelPluginDll                    :
EnableRegistryBoot                      :
PublishAutoNet                          : False
QuietRecvFaultInterval(s)               : 0
QuietRecvLogInterval(s)                 : 0
ReloadException                         : False
SyncDsZoneSerial                        : 2
EnableDuplicateQuerySuppression         : True
SendPort                                : Random
MaximumSignatureScanPeriod              : 2.00:00:00
MaximumTrustAnchorActiveRefreshInterval : 15.00:00:00
ListeningIPAddress                      : {}
AllIPAddress                            : {}

This command gets all settings of a DNS server.



Indicates that this cmdlet gets all DNS server settings.

Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Runs the cmdlet as a background job. Use this parameter to run commands that take a long time to complete.

The cmdlet immediately returns an object that represents the job and then displays the command prompt. You can continue to work in the session while the job completes. To manage the job, use the *-Job cmdlets. To get the job results, use the Receive-Job cmdlet.

For more information about Windows PowerShell background jobs, see about_Jobs.

Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.

Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies a DNS server. The acceptable values for this parameter are: an IP V4 address; an IP V6 address; any other value that resolves to an IP address, such as a fully qualified domain name (FQDN), host name, or NETBIOS name.

Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies the maximum number of concurrent operations that can be established to run the cmdlet. If this parameter is omitted or a value of 0 is entered, then Windows PowerShell® calculates an optimum throttle limit for the cmdlet based on the number of CIM cmdlets that are running on the computer. The throttle limit applies only to the current cmdlet, not to the session or to the computer.

Default value:None
Accept pipeline input:False
Accept wildcard characters:False