Table of Contents

Class MicrosoftDnsServerSettings

Namespace
CENTREL.XIA.Configuration.Types
Assembly
CENTREL.XIA.Configuration.Types.dll

Represents the Microsoft DNS server settings.

public class MicrosoftDnsServerSettings : BaseTypeSection
Inheritance
MicrosoftDnsServerSettings

Constructors

MicrosoftDnsServerSettings()

Intializes a new instance of the CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings class.

public MicrosoftDnsServerSettings()

Properties

AddressAnswerLimit

Gets or sets the maximum number of A (host IP address) resource records that the DNS server can insert in the answer section of a response to an A record query.

public uint AddressAnswerLimit { get; set; }

Property Value

uint

AdminConfigured

Gets or sets whether the server has been configured by an administrator.

public BooleanOption AdminConfigured { get; set; }

Property Value

BooleanOption

AllowCnameAtNs

Gets or sets whether the server will permit the target domain names of NS records to resolve to CNAME records.

public BooleanOption AllowCnameAtNs { get; set; }

Property Value

BooleanOption

AllowUpdates

Gets or sets whether to allow update operations.

public BooleanOption AllowUpdates { get; set; }

Property Value

BooleanOption

AppendMsZoneTransferTag

Gets or sets whether the DNS server will indicate to the remote DNS servers that it supports multiple DNS records in each zone transfer response message by appending the characters MS at the end of zone transfer requests.

public BooleanOption AppendMsZoneTransferTag { get; set; }

Property Value

BooleanOption

AutoCacheUpdate

Gets or sets whether to update the DNS cache root hints when the DNS server starts.

public BooleanOption AutoCacheUpdate { get; set; }

Property Value

BooleanOption

AutoConfigFileZones

Gets or sets which standard primary zones authoritative for the name of the DNS server must be updated when the name of the server changes.

public MicrosoftDnsServerAutoConfigFileZones AutoConfigFileZones { get; set; }

Property Value

MicrosoftDnsServerAutoConfigFileZones

AutoConfigFileZonesString

Gets which standard primary zones authoritative for the name of the DNS server must be updated when the name of the server changes.

public string AutoConfigFileZonesString { get; set; }

Property Value

string

AutoCreateDelegation

Gets or sets the automatic delegation creation setting for new zones on the DNS server.

public MicrosoftDnsServerAutoCreateDelegations AutoCreateDelegation { get; set; }

Property Value

MicrosoftDnsServerAutoCreateDelegations

AutoCreateDelegationString

Gets the automatic delegation creation setting for new zones on the DNS server as a human readable string.

public string AutoCreateDelegationString { get; set; }

Property Value

string

BindSecondaries

Gets or sets whether to enable BIND secondaries.

public BooleanOption BindSecondaries { get; set; }

Property Value

BooleanOption

BootMethod

Gets or sets the location from which zone data is loaded on start-up.

public MicrosoftDnsServerBootMethod BootMethod { get; set; }

Property Value

MicrosoftDnsServerBootMethod

BootMethodString

Gets the location from which zone data is loaded on start-up.

public string BootMethodString { get; set; }

Property Value

string

DeleteOutsideGlue

Gets or sets whether the DNS server will delete DNS glue records found outside a delegated subzone when reading records from persistent storage.

public BooleanOption DeleteOutsideGlue { get; set; }

Property Value

BooleanOption

Diagnostics

Gets or sets the diagnostics settings for the server.

public MicrosoftDnsServerDiagnosticsSettings Diagnostics { get; set; }

Property Value

MicrosoftDnsServerDiagnosticsSettings

Directory

Gets or sets the directory related settings.

public MicrosoftDnsServerDirectorySettings Directory { get; set; }

Property Value

MicrosoftDnsServerDirectorySettings

DisableAutoReverseZone

Gets or sets whether to disable the automatic creation of reverse lookup zones.

public BooleanOption DisableAutoReverseZone { get; set; }

Property Value

BooleanOption

EDns

Gets or sets the EDNS settings for the server.

public MicrosoftDnsServerEDnsSettings EDns { get; set; }

Property Value

MicrosoftDnsServerEDnsSettings

EnableDnsSec

Gets or sets whether to enable DNSSEC validation for remote responses.

public BooleanOption EnableDnsSec { get; set; }

Property Value

BooleanOption

EnableDuplicateQuerySuppression

Gets or sets whether the DNS server will suppress remote queries when there is already a remote query with the same name and query type outstanding.

public BooleanOption EnableDuplicateQuerySuppression { get; set; }

Property Value

BooleanOption

EnableIPv6

Gets or sets whether to enable IPv6 on the server.

public BooleanOption EnableIPv6 { get; set; }

Property Value

BooleanOption

EnableIQueryResponseGeneration

Gets or sets whether the DNS server will fabricate IQUERY responses.

public BooleanOption EnableIQueryResponseGeneration { get; set; }

Property Value

BooleanOption

EnableOnlineSigning

Gets or sets whether to enable online signing.

public BooleanOption EnableOnlineSigning { get; set; }

Property Value

BooleanOption

EnablePollutionProtection

Gets or sets whether to secure the cache against pollution.

public BooleanOption EnablePollutionProtection { get; set; }

Property Value

BooleanOption

EnableSelfTest

Gets or sets whether data consistency checking should be performed once, each time the service starts.

public BooleanOption EnableSelfTest { get; set; }

Property Value

BooleanOption

EnableSendErrorSuppression

Gets or sets whether the DNS server will attempt to suppress large volumes of DNS error responses sent to remote IP addresses that may be attempting to attack the DNS server.

public BooleanOption EnableSendErrorSuppression { get; set; }

Property Value

BooleanOption

EnableUpdateForwarding

Gets or sets whether the DNS server will forward updates received for secondary zones to the primary DNS server for the zone.

public BooleanOption EnableUpdateForwarding { get; set; }

Property Value

BooleanOption

EnableVersionQuery

Gets or sets whether the DNS server should response to version queries - for example "nslookup -q=txt -class=CHAOS version.bind".

public BooleanOption EnableVersionQuery { get; set; }

Property Value

BooleanOption

EnableWinsR

Gets or sets whether the DNS server will perform NetBIOS name resolution in order to map IP addresses to machine names while processing queries in zones where WINS-R information has been configured.

public BooleanOption EnableWinsR { get; set; }

Property Value

BooleanOption

ForwardDelegations

Gets or sets whether the DNS server forwards queries that refer to a delegated subzone to the existing forwarders.

public BooleanOption ForwardDelegations { get; set; }

Property Value

BooleanOption

Forwarders

Gets or sets the configuration of the forwarders on the DNS server.

public MicrosoftDnsServerForwarderSettings Forwarders { get; set; }

Property Value

MicrosoftDnsServerForwarderSettings

GlobalNamesZone

Gets or sets the settings related to the global names zone.

public MicrosoftDnsServerGlobalNamesZoneSettings GlobalNamesZone { get; set; }

Property Value

MicrosoftDnsServerGlobalNamesZoneSettings

GlobalQueryBlockListEnabled

Gets or sets whether the global query block list is enabled.

public BooleanOption GlobalQueryBlockListEnabled { get; set; }

Property Value

BooleanOption

GlobalQueryBlockListHostNames

Gets or sets the host names in the global query block list.

public SerializableStringCollection GlobalQueryBlockListHostNames { get; set; }

Property Value

SerializableStringCollection

IPAddresses

Gets or sets all IP addresses on the server.

public SerializableStringCollection IPAddresses { get; set; }

Property Value

SerializableStringCollection

LameDelegationTtl

Gets or sets the time that must elapse before the DNS server will re-query DNS servers of the parent zone when a lame delegation is encountered.

public SerializableTimeSpan LameDelegationTtl { get; set; }

Property Value

SerializableTimeSpan

ListeningIPAddresses

Gets or sets the IP addresses on which the DNS server is listening.

public SerializableStringCollection ListeningIPAddresses { get; set; }

Property Value

SerializableStringCollection

LocalNetPriority

Gets or sets whether to enable netmask ordering.

public BooleanOption LocalNetPriority { get; set; }

Property Value

BooleanOption

LocalNetPriorityMask

Gets or sets the value which specifies the network mask the DNS server will use to sort IPv4 addresses.

public uint LocalNetPriorityMask { get; set; }

Property Value

uint

LooseWildcarding

Gets or sets whether or not loose wildcarding is enabled.

public BooleanOption LooseWildcarding { get; set; }

Property Value

BooleanOption

MaxResourceRecordsInNonSecureUpdate

Gets or sets the maximum number of resource records that the DNS server will accept in a single DNS update request.

public uint MaxResourceRecordsInNonSecureUpdate { get; set; }

Property Value

uint

MaximumSignatureScanPeriod

Gets or sets the maximum period between zone scans to update DnsSec signatures for resource records.

public SerializableTimeSpan MaximumSignatureScanPeriod { get; set; }

Property Value

SerializableTimeSpan

MaximumTcpPacketSize

Gets or sets The maximum TCP packet size, in bytes, that the DNS server can accept.

public uint MaximumTcpPacketSize { get; set; }

Property Value

uint

MaximumTrustAnchorActiveRefreshInterval

Gets or sets the maximum active refresh interval for a trust anchor.

public SerializableTimeSpan MaximumTrustAnchorActiveRefreshInterval { get; set; }

Property Value

SerializableTimeSpan

MaximumUdpPacketSize

Gets or sets the maximum UDP packet size, in bytes, that the DNS server can accept.

public uint MaximumUdpPacketSize { get; set; }

Property Value

uint

NameChecking

Gets or sets which character standard is applied to DNS names.

public MicrosoftDnsServerNameChecking NameChecking { get; set; }

Property Value

MicrosoftDnsServerNameChecking

NameCheckingString

Gets which character standard is applied to DNS names.

public string NameCheckingString { get; set; }

Property Value

string

NoUpdateDelegations

Gets or sets whether the DNS server will accept DNS updates to delegation records of type NS.

public BooleanOption NoUpdateDelegations { get; set; }

Property Value

BooleanOption

OpenAclOnProxyUpdates

Gets or sets whether the DNS server allows sharing of DNS records with the DnsUpdateProxy group when processing updates in secure zones that are stored in the directory service.

public BooleanOption OpenAclOnProxyUpdates { get; set; }

Property Value

BooleanOption

PublishAutoNet

Gets or sets whether the DNS server will publish local IPv4 addresses in the 169.254.x.x subnet as IPv4 addresses for the local machine's domain name.

public BooleanOption PublishAutoNet { get; set; }

Property Value

BooleanOption

QuietRecvFaultInterval

Gets or sets the minimum time interval, in seconds, starting when the server begins waiting for the query to arrive on the network, after which the server MAY log a debug message indicating that the server is to stop running.

public uint QuietRecvFaultInterval { get; set; }

Property Value

uint

QuietRecvLogInterval

Gets or sets the minimum time interval, in seconds, starting when the server begins waiting for the query to arrive on the network, or when the server logs an eponymous debug message for the query, after which the server MUST log a debug message indicating that the server is still waiting to receive network traffic.

public uint QuietRecvLogInterval { get; set; }

Property Value

uint

Recursion

Gets or sets the recursion settings for the server.

public MicrosoftDnsServerRecursionSettings Recursion { get; set; }

Property Value

MicrosoftDnsServerRecursionSettings

ReloadException

Gets or sets whether the DNS server will perform an internal restart if an unexpected fatal error is encountered.

public BooleanOption ReloadException { get; set; }

Property Value

BooleanOption

RemoteIPv4RankBoost

Gets or sets the remote IPv4 rank boost.

public uint RemoteIPv4RankBoost { get; set; }

Property Value

uint

RemoteIPv6RankBoost

Gets or sets the remote IPv6 rank boost.

public uint RemoteIPv6RankBoost { get; set; }

Property Value

uint

RootHints

Gets or sets the root hints for the server.

public MicrosoftDnsServerRootHints RootHints { get; set; }

Property Value

MicrosoftDnsServerRootHints

RootTrustAnchorsUrl

Gets or sets the URL of the root trust anchor on the DNS server. This setting does not apply to Windows Server 2012.

public string RootTrustAnchorsUrl { get; set; }

Property Value

string

RoundRobin

Gets or sets whether to enable round robin.

public BooleanOption RoundRobin { get; set; }

Property Value

BooleanOption

RpcProtocols

Gets or sets the RPC protocols used by the DNS server.

public MicrosoftDnsServerRpcProtocols RpcProtocols { get; set; }

Property Value

MicrosoftDnsServerRpcProtocols

RpcProtocolsStrings

Gets or sets the RPC protocols used by the DNS server.

public string RpcProtocolsStrings { get; set; }

Property Value

string

ScavengingInterval

Gets or sets the scavenging interval.

public SerializableTimeSpan ScavengingInterval { get; set; }

Property Value

SerializableTimeSpan

SendPort

Gets or sets the source port when sending UDP queries to a remote DNS server. When zero, a random port is used.

public uint SendPort { get; set; }

Property Value

uint

SendPortString

Gets the source port when sending UDP queries to a remote DNS server as a human readable string.

public string SendPortString { get; set; }

Property Value

string

ServerLevelPluginDll

Gets or sets the path of a custom plug-in.

public string ServerLevelPluginDll { get; set; }

Property Value

string

SilentlyIgnoreCnameUpdateConflicts

Gets or sets whether the DNS server will ignore CNAME conflicts during DNS update processing.

public BooleanOption SilentlyIgnoreCnameUpdateConflicts { get; set; }

Property Value

BooleanOption

SocketPoolExcludedPortRanges

Gets or sets the excluded port ranges.

public SerializableStringCollection SocketPoolExcludedPortRanges { get; set; }

Property Value

SerializableStringCollection

SocketPoolSize

Gets or sets the number of UDP sockets per address family that the DNS server will use for sending remote queries.

public uint SocketPoolSize { get; set; }

Property Value

uint

StrictFileParsing

Gets or sets whether the DNS server stops loading a zone if it encounters an erroneous record while loading the zone.

public BooleanOption StrictFileParsing { get; set; }

Property Value

BooleanOption

UpdateOptions

Gets or sets whether to prohibit dynamic updates of the specified types of records.

public uint UpdateOptions { get; set; }

Property Value

uint

Version

Gets or sets the version number of the DNS server.

public SerializableVersion Version { get; set; }

Property Value

SerializableVersion

WriteAuthorityNs

Gets or sets whether the DNS server writes name server (NS) resource records in the Authority section of all successful authoritative responses.

public BooleanOption WriteAuthorityNs { get; set; }

Property Value

BooleanOption

XfrConnectTimeout

Gets or sets the time span, in seconds, in which a primary DNS server waits for a transfer response from its secondary server.

public uint XfrConnectTimeout { get; set; }

Property Value

uint

XfrThrottleMultiplier

Gets or sets the multiple used to determine how long the DNS server should refuse zone transfer requests after a successful zone transfer has been completed.

public uint XfrThrottleMultiplier { get; set; }

Property Value

uint

ZoneWritebackInterval

Gets or sets the zone write back interval for file backed zones. This setting does not apply to Windows Server 2012.

public SerializableTimeSpan ZoneWritebackInterval { get; set; }

Property Value

SerializableTimeSpan

Methods

FromXml(string)

Returns a CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings class from the specified Xml.

public static MicrosoftDnsServerSettings FromXml(string xml)

Parameters

xml string

The XML representation of the CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings object

Returns

MicrosoftDnsServerSettings

A CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings class from the specified Xml.