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
AdminConfigured
Gets or sets whether the server has been configured by an administrator.
public BooleanOption AdminConfigured { get; set; }
Property Value
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
AllowUpdates
Gets or sets whether to allow update operations.
public BooleanOption AllowUpdates { get; set; }
Property Value
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
AutoCacheUpdate
Gets or sets whether to update the DNS cache root hints when the DNS server starts.
public BooleanOption AutoCacheUpdate { get; set; }
Property Value
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
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
AutoCreateDelegation
Gets or sets the automatic delegation creation setting for new zones on the DNS server.
public MicrosoftDnsServerAutoCreateDelegations AutoCreateDelegation { get; set; }
Property Value
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
BindSecondaries
Gets or sets whether to enable BIND secondaries.
public BooleanOption BindSecondaries { get; set; }
Property Value
BootMethod
Gets or sets the location from which zone data is loaded on start-up.
public MicrosoftDnsServerBootMethod BootMethod { get; set; }
Property Value
BootMethodString
Gets the location from which zone data is loaded on start-up.
public string BootMethodString { get; set; }
Property Value
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
Diagnostics
Gets or sets the diagnostics settings for the server.
public MicrosoftDnsServerDiagnosticsSettings Diagnostics { get; set; }
Property Value
Directory
Gets or sets the directory related settings.
public MicrosoftDnsServerDirectorySettings Directory { get; set; }
Property Value
DisableAutoReverseZone
Gets or sets whether to disable the automatic creation of reverse lookup zones.
public BooleanOption DisableAutoReverseZone { get; set; }
Property Value
EDns
Gets or sets the EDNS settings for the server.
public MicrosoftDnsServerEDnsSettings EDns { get; set; }
Property Value
EnableDnsSec
Gets or sets whether to enable DNSSEC validation for remote responses.
public BooleanOption EnableDnsSec { get; set; }
Property Value
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
EnableIPv6
Gets or sets whether to enable IPv6 on the server.
public BooleanOption EnableIPv6 { get; set; }
Property Value
EnableIQueryResponseGeneration
Gets or sets whether the DNS server will fabricate IQUERY responses.
public BooleanOption EnableIQueryResponseGeneration { get; set; }
Property Value
EnableOnlineSigning
Gets or sets whether to enable online signing.
public BooleanOption EnableOnlineSigning { get; set; }
Property Value
EnablePollutionProtection
Gets or sets whether to secure the cache against pollution.
public BooleanOption EnablePollutionProtection { get; set; }
Property Value
EnableSelfTest
Gets or sets whether data consistency checking should be performed once, each time the service starts.
public BooleanOption EnableSelfTest { get; set; }
Property Value
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
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
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
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
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
Forwarders
Gets or sets the configuration of the forwarders on the DNS server.
public MicrosoftDnsServerForwarderSettings Forwarders { get; set; }
Property Value
GlobalNamesZone
Gets or sets the settings related to the global names zone.
public MicrosoftDnsServerGlobalNamesZoneSettings GlobalNamesZone { get; set; }
Property Value
GlobalQueryBlockListEnabled
Gets or sets whether the global query block list is enabled.
public BooleanOption GlobalQueryBlockListEnabled { get; set; }
Property Value
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
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
LooseWildcarding
Gets or sets whether or not loose wildcarding is enabled.
public BooleanOption LooseWildcarding { get; set; }
Property Value
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
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
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
NameChecking
Gets or sets which character standard is applied to DNS names.
public MicrosoftDnsServerNameChecking NameChecking { get; set; }
Property Value
NameCheckingString
Gets which character standard is applied to DNS names.
public string NameCheckingString { get; set; }
Property Value
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
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
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
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
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
Recursion
Gets or sets the recursion settings for the server.
public MicrosoftDnsServerRecursionSettings Recursion { get; set; }
Property Value
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
RemoteIPv4RankBoost
Gets or sets the remote IPv4 rank boost.
public uint RemoteIPv4RankBoost { get; set; }
Property Value
RemoteIPv6RankBoost
Gets or sets the remote IPv6 rank boost.
public uint RemoteIPv6RankBoost { get; set; }
Property Value
RootHints
Gets or sets the root hints for the server.
public MicrosoftDnsServerRootHints RootHints { get; set; }
Property Value
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
RoundRobin
Gets or sets whether to enable round robin.
public BooleanOption RoundRobin { get; set; }
Property Value
RpcProtocols
Gets or sets the RPC protocols used by the DNS server.
public MicrosoftDnsServerRpcProtocols RpcProtocols { get; set; }
Property Value
RpcProtocolsStrings
Gets or sets the RPC protocols used by the DNS server.
public string RpcProtocolsStrings { get; set; }
Property Value
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
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
ServerLevelPluginDll
Gets or sets the path of a custom plug-in.
public string ServerLevelPluginDll { get; set; }
Property Value
SilentlyIgnoreCnameUpdateConflicts
Gets or sets whether the DNS server will ignore CNAME conflicts during DNS update processing.
public BooleanOption SilentlyIgnoreCnameUpdateConflicts { get; set; }
Property Value
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
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
UpdateOptions
Gets or sets whether to prohibit dynamic updates of the specified types of records.
public uint UpdateOptions { get; set; }
Property Value
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
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
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
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
stringThe XML representation of the CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings object
Returns
- MicrosoftDnsServerSettings
A CENTREL.XIA.Configuration.Types.MicrosoftDnsServerSettings class from the specified Xml.