Files
2025-12-11 10:06:44 +08:00

9022 lines
403 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>ARSoft.Tools.Net</name>
</assembly>
<members>
<member name="T:ARSoft.Tools.Net.AsyncEventHandler`1">
<summary>
An asynchronous event handler.
</summary>
<typeparam name="T">The type of event arguments.</typeparam>
<param name="sender">The sender of the event.</param>
<param name="eventArgs">Event arguments.</param>
<returns></returns>
</member>
<member name="T:ARSoft.Tools.Net.BaseEncoding">
<summary>
<para>Extension class for encoding and decoding Base16, Base32 and Base64</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase16String(System.String)">
<summary>
Decodes a Base16 string as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base16 encoded string. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase16CharArray(System.Char[],System.Int32,System.Int32)">
<summary>
Decodes a Base16 char array as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base16 encoded char array. </param>
<param name="offset"> An offset in inData. </param>
<param name="length"> The number of elements of inData to decode. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase16String(System.Byte[])">
<summary>
Converts a byte array to its corresponding Base16 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase16String(System.Byte[],System.Int32,System.Int32)">
<summary>
Converts a byte array to its corresponding Base16 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<param name="offset"> An offset in inArray. </param>
<param name="length"> The number of elements of inArray to convert. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase32String(System.String)">
<summary>
Decodes a Base32 string as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base32 encoded string. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase32CharArray(System.Char[],System.Int32,System.Int32)">
<summary>
Decodes a Base32 char array as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base32 encoded char array. </param>
<param name="offset"> An offset in inData. </param>
<param name="length"> The number of elements of inData to decode. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase32String(System.Byte[])">
<summary>
Converts a byte array to its corresponding Base32 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase32String(System.Byte[],System.Int32,System.Int32)">
<summary>
Converts a byte array to its corresponding Base32 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<param name="offset"> An offset in inArray. </param>
<param name="length"> The number of elements of inArray to convert. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase32HexString(System.String)">
<summary>
Decodes a Base32Hex string as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base32Hex encoded string. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase32HexCharArray(System.Char[],System.Int32,System.Int32)">
<summary>
Decodes a Base32Hex char array as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base32Hex encoded char array. </param>
<param name="offset"> An offset in inData. </param>
<param name="length"> The number of elements of inData to decode. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase32HexString(System.Byte[])">
<summary>
Converts a byte array to its corresponding Base32Hex encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase32HexString(System.Byte[],System.Int32,System.Int32)">
<summary>
Converts a byte array to its corresponding Base32Hex encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<param name="offset"> An offset in inArray. </param>
<param name="length"> The number of elements of inArray to convert. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase64String(System.String)">
<summary>
Decodes a Base64 string as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base64 encoded string. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase64CharArray(System.Char[],System.Int32,System.Int32)">
<summary>
Decodes a Base64 char array as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base64 encoded char array. </param>
<param name="offset"> An offset in inData. </param>
<param name="length"> The number of elements of inData to decode. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase64String(System.Byte[])">
<summary>
Converts a byte array to its corresponding Base64 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase64String(System.Byte[],System.Int32,System.Int32)">
<summary>
Converts a byte array to its corresponding Base64 encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<param name="offset"> An offset in inArray. </param>
<param name="length"> The number of elements of inArray to convert. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase64UrlString(System.String)">
<summary>
Decodes a Base64Url string as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base64Url encoded string. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.FromBase64UrlCharArray(System.Char[],System.Int32,System.Int32)">
<summary>
Decodes a Base64Url char array as described in <a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inData"> An Base64Url encoded char array. </param>
<param name="offset"> An offset in inData. </param>
<param name="length"> The number of elements of inData to decode. </param>
<returns> Decoded data </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase64UrlString(System.Byte[])">
<summary>
Converts a byte array to its corresponding Base64Url encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<returns> Encoded string </returns>
</member>
<member name="M:ARSoft.Tools.Net.BaseEncoding.ToBase64UrlString(System.Byte[],System.Int32,System.Int32)">
<summary>
Converts a byte array to its corresponding Base64Url encoding described in
<a href="https://www.rfc-editor.org/rfc/rfc4648.html">RFC 4648</a>.
</summary>
<param name="inArray"> An array of 8-bit unsigned integers. </param>
<param name="offset"> An offset in inArray. </param>
<param name="length"> The number of elements of inArray to convert. </param>
<returns> Encoded string </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ClientConnectedEventArgs">
<summary>
Event arguments of <see cref="E:ARSoft.Tools.Net.Dns.DnsServer.ClientConnected" /> event.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientConnectedEventArgs.TransportProtocol">
<summary>
Protocol which is used by the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientConnectedEventArgs.RemoteEndpoint">
<summary>
Remote endpoint of the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientConnectedEventArgs.LocalEndpoint">
<summary>
Local endpoint to which the client is connected
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientConnectedEventArgs.RefuseConnect">
<summary>
If true, the client connection will be refused
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsClient">
<summary>
Provides a client for querying dns records
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClient.Default">
<summary>
Returns a default instance of the DnsClient, which uses the configured dns servers of the executing computer and a
query timeout of 10 seconds.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.#ctor(System.Net.IPAddress,System.Int32)">
<summary>
Provides a new instance with custom dns server and query timeout
</summary>
<param name="dnsServer"> The IPAddress of the dns server to use </param>
<param name="queryTimeout"> Query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.#ctor(System.Collections.Generic.IEnumerable{System.Net.IPAddress},System.Int32)">
<summary>
Provides a new instance with custom dns servers and query timeout
</summary>
<param name="dnsServers"> The IPAddresses of the dns servers to use </param>
<param name="queryTimeout"> Query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.#ctor(System.Collections.Generic.IEnumerable{System.Net.IPAddress},ARSoft.Tools.Net.Dns.IClientTransport[],System.Boolean,System.Int32)">
<summary>
Provides a new instance with custom dns servers and query timeout
</summary>
<param name="dnsServers"> The IPAddresses of the dns servers to use </param>
<param name="transports"> The transports which is used </param>
<param name="disposeTransport">
A value indicating, if the transports should be disposed when the DnsClient instance is
disposed
</param>
<param name="queryTimeout"> Query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.Resolve(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,ARSoft.Tools.Net.Dns.DnsQueryOptions)">
<summary>
Queries a dns server for specified records.
</summary>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="options"> Options for the query </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.ResolveAsync(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,ARSoft.Tools.Net.Dns.DnsQueryOptions,System.Threading.CancellationToken)">
<summary>
Queries a dns server for specified records as an asynchronous operation.
</summary>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="options"> Options for the query </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.SendMessage(ARSoft.Tools.Net.Dns.DnsMessage)">
<summary>
Send a custom message to the dns server and returns the answer.
</summary>
<param name="message"> Message, that should be send to the dns server </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.SendMessageAsync(ARSoft.Tools.Net.Dns.DnsMessage,System.Threading.CancellationToken)">
<summary>
Send a custom message to the dns server and returns the answer as an asynchronous operation.
</summary>
<param name="message"> Message, that should be send to the dns server </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.SendUpdate(ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage)">
<summary>
Send an dynamic update to the dns server and returns the answer.
</summary>
<param name="message"> Update, that should be send to the dns server </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.SendUpdateAsync(ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage,System.Threading.CancellationToken)">
<summary>
Send an dynamic update to the dns server and returns the answer as an asynchronous operation.
</summary>
<param name="message"> Update, that should be send to the dns server </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The complete response of the dns server </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClient.GetLocalConfiguredDnsServers">
<summary>
Returns a list of the local configured DNS servers.
</summary>
<returns>A list of the local configured DNS servers</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientBase.QueryTimeout">
<summary>
Milliseconds after which a query times out.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientBase.IsResponseValidationEnabled">
<summary>
Gets or set a value indicating whether the response is validated as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientBase.Is0x20ValidationEnabled">
<summary>
Gets or set a value indicating whether the query labels are used for additional validation as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsClientEndpointInfo">
<summary>
Endpoint info of a connection from a client to a server
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientEndpointInfo.IsMulticast">
<summary>
Returns a value indicating if multicast communication is used
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientEndpointInfo.DestinationAddress">
<summary>
The remote IP address
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsClientEndpointInfo.LocalAddress">
<summary>
The local IP address
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsClientEndpointInfo.#ctor(System.Boolean,System.Net.IPAddress,System.Net.IPAddress)">
<summary>
Creates a new instance of the DnsClientEndpointInfo class
///
</summary>
<param name="isMulticast">A value indicating if multicast communication is used</param>
<param name="destinationAddress">The remote IP</param>
<param name="localAddress">The local IP</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsMessage">
<summary>
Message returned as result to a dns query
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsMessage.Parse(System.ArraySegment{System.Byte})">
<summary>
Parses a the contents of a byte array as DnsMessage
</summary>
<param name="data">Buffer, that contains the message data</param>
<returns>A new instance of the DnsMessage class</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsAuthoritiveAnswer">
<summary>
<para>Gets or sets the autoritive answer (AA) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsTruncated">
<summary>
<para>Gets or sets the truncated response (TC) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsRecursionDesired">
<summary>
<para>Gets or sets the recursion desired (RD) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsRecursionAllowed">
<summary>
<para>Gets or sets the recursion allowed (RA) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsAuthenticData">
<summary>
<para>Gets or sets the authentic data (AD) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsCheckingDisabled">
<summary>
<para>Gets or sets the checking disabled (CD) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessage.IsDnsSecOk">
<summary>
<para>Gets or sets the DNSSEC answer OK (DO) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3225.html">RFC 3225</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsMessage.CreateResponseInstance">
<summary>
Creates a new instance of the DnsMessage as response to the current instance
</summary>
<returns>A new instance of the DnsMessage as response to the current instance</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsMessageBase">
<summary>
Base class for a dns message
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.AdditionalRecords">
<summary>
Gets or sets the entries in the additional records section
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.TransactionID">
<summary>
Gets or sets the transaction identifier (ID) of the message
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.IsQuery">
<summary>
Gets or sets the query (QR) flag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.ReturnCode">
<summary>
Gets or sets the return code (RCODE)
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.IsEDnsEnabled">
<summary>
Enables or disables EDNS
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.EDnsOptions">
<summary>
Gets or set the OptRecord for the EDNS options
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageBase.TSigOptions">
<summary>
Gets or set the TSigRecord for the tsig signed messages
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsMessageEntryBase">
<summary>
Base class for a dns name identity
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageEntryBase.Name">
<summary>
Domain name
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageEntryBase.RecordType">
<summary>
Type of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageEntryBase.RecordClass">
<summary>
Class of the record
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsMessageEntryBase.ToString">
<summary>
Returns the textual representation
</summary>
<returns> Textual representation </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsQueryOptions">
<summary>
Provides options to be used in <see cref="T:ARSoft.Tools.Net.Dns.DnsClient">DNS client</see> for resolving queries
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsQueryOptions.IsRecursionDesired">
<summary>
<para>Gets or sets the recursion desired (RD) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsQueryOptions.IsCheckingDisabled">
<summary>
<para>Gets or sets the checking disabled (CD) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsQueryOptions.IsEDnsEnabled">
<summary>
Enables or disables EDNS
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsQueryOptions.EDnsOptions">
<summary>
Gets or set the OptRecord for the EDNS options
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsQueryOptions.IsDnsSecOk">
<summary>
<para>Gets or sets the DNSSEC answer OK (DO) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3225.html">RFC 3225</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsQuestion">
<summary>
A single entry of the Question section of a dns query
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsQuestion.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Creates a new instance of the DnsQuestion class
</summary>
<param name="name"> Domain name </param>
<param name="recordType"> Record type </param>
<param name="recordClass"> Record class </param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRecordMessageBase.OperationCode">
<summary>
Gets or sets the Operation Code (OPCODE)
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRecordMessageBase.Questions">
<summary>
Gets or sets the entries in the question section
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRecordMessageBase.AnswerRecords">
<summary>
Gets or sets the entries in the answer records section
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRecordMessageBase.AuthorityRecords">
<summary>
Gets or sets the entries in the authority records section
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AaaaRecord">
<summary>
<para>IPv6 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3596.html">RFC 3596</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AaaaRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Net.IPAddress)">
<summary>
Creates a new instance of the AaaaRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="address"> IP address of the host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AddressRecordBase">
<summary>
Base record class for storing host to ip allocation (ARecord and AaaaRecord)
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AddressRecordBase.Address">
<summary>
IP address of the host
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AfsdbRecord">
<summary>
<para>AFS data base location</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc5864.html">RFC 5864</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AfsdbRecord.AfsSubType">
<summary>
AFS database subtype
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AfsdbRecord.AfsSubType.Afs">
<summary>
<para>Andrews File Service v3.0 Location service</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AfsdbRecord.AfsSubType.Dce">
<summary>
<para>DCE/NCA root cell directory node</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AfsdbRecord.SubType">
<summary>
Subtype of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AfsdbRecord.Hostname">
<summary>
Hostname of the AFS database
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AfsdbRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.AfsdbRecord.AfsSubType,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the AfsdbRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="subType"> Subtype of the record </param>
<param name="hostname"> Hostname of the AFS database </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AMTRelayRecord">
<summary>
<para>Automatic Multicast Tunneling Relay</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AMTRelayRecord.RelayFieldType.None">
<summary>
<para>The relay field is empty.</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AMTRelayRecord.RelayFieldType.IPv4">
<summary>
<para>The relay field contains an IPv4 address.</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AMTRelayRecord.RelayFieldType.IPv6">
<summary>
<para>The relay field contains an IPv6 address.</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AMTRelayRecord.RelayFieldType.DomainName">
<summary>
<para>The relay field contains a domain name.</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AMTRelayRecord.Precedence">
<summary>
The precedence of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AMTRelayRecord.IsDiscoveryOptional">
<summary>
The Discovery Optional flag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AMTRelayRecord.RelayType">
<summary>
The type of the relay
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AMTRelayRecord.Relay">
<summary>
The relay
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AMTRelayRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte)">
<summary>
Creates a new instance of the AMTRelayRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="precedence">The precedence of the record</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AMTRelayRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,System.Boolean,System.Net.IPAddress)">
<summary>
Creates a new instance of the AMTRelayRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="precedence">The precedence of the record</param>
<param name="isDiscoveryOptional">The Discovery Optional flag</param>
<param name="relayAddress">The address of the relay</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AMTRelayRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,System.Boolean,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the AMTRelayRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="precedence">The precedence of the record</param>
<param name="isDiscoveryOptional">The Discovery Optional flag</param>
<param name="relayName">The domain name of the relay</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AplRecord">
<summary>
<para>Address prefixes record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3123.html">RFC 3123</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AplRecord.Family.IpV4">
<summary>
<para>IPv4</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3123.html">RFC 3123</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.AplRecord.Family.IpV6">
<summary>
<para>IPv6</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3123.html">RFC 3123</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix">
<summary>
Represents an address prefix
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.IsNegated">
<summary>
Is negated prefix
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.AddressFamily">
<summary>
Address familiy
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.Address">
<summary>
Network address
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.Prefix">
<summary>
Prefix of the network
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.#ctor(System.Boolean,System.Net.IPAddress,System.Byte)">
<summary>
Creates a new instance of the AddressPrefix class
</summary>
<param name="isNegated"> Is negated prefix </param>
<param name="address"> Network address </param>
<param name="prefix"> Prefix of the network </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix.ToString">
<summary>
Returns the textual representation of an address prefix
</summary>
<returns> The textual representation </returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.AplRecord.Prefixes">
<summary>
List of address prefixes covered by this record
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.AplRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Collections.Generic.List{ARSoft.Tools.Net.Dns.AplRecord.AddressPrefix})">
<summary>
Creates a new instance of the AplRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="prefixes"> List of address prefixes covered by this record </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ARecord">
<summary>
<para>Host address record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ARecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Net.IPAddress)">
<summary>
Creates a new instance of the ARecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="address"> IP address of the host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CAARecord">
<summary>
<para>CAA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6844.html">RFC 6844</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CAARecord.Flags">
<summary>
The flags
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CAARecord.Tag">
<summary>
The name of the tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CAARecord.Value">
<summary>
The value of the tag
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CAARecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,System.String,System.String)">
<summary>
Creates a new instance of the CAARecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags">The flags</param>
<param name="tag">The name of the tag</param>
<param name="value">The value of the tag</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CDnsKeyRecord">
<summary>
<para>Child DNS Key record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7344.html">RFC 7344</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.Flags">
<summary>
Flags of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.Protocol">
<summary>
Protocol field
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.PublicKey">
<summary>
Binary data of the public key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.PrivateKey">
<summary>
Binary data of the private key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.IsZoneKey">
<summary>
<para>Record holds a DNS zone key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3757.html">RFC 3757</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.IsSecureEntryPoint">
<summary>
<para>Key is intended for use as a secure entry point</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3757.html">RFC 3757</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDnsKeyRecord.IsRevoked">
<summary>
<para>Key is intended for use as a secure entry point</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5011.html">RFC 5011</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CDnsKeyRecord.CalculateKeyTag">
<summary>
<para>Calculates the key tag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
<returns>The key tag</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CDnsKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.DnsKeyFlags,System.Byte,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte[])">
<summary>
Creates a new instance of the DnsKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags"> Flags of the key </param>
<param name="protocol"> Protocol field </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="publicKey"> Binary data of the public key </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CDnsKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.DnsKeyFlags,System.Byte,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the DnsKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags"> Flags of the key </param>
<param name="protocol"> Protocol field </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="publicKey"> Binary data of the public key </param>
<param name="privateKey"> Binary data of the private key </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CDsRecord">
<summary>
<para>Child Delegation signer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7344.html">RFC 7344</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDsRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDsRecord.Algorithm">
<summary>
Algorithm used
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDsRecord.DigestType">
<summary>
Type of the digest
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CDsRecord.Digest">
<summary>
Binary data of the digest
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CDsRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt16,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,ARSoft.Tools.Net.Dns.DnsSecDigestType,System.Byte[])">
<summary>
Creates a new instance of the CDsRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="keyTag"> Key tag </param>
<param name="algorithm"> Algorithm used </param>
<param name="digestType"> Type of the digest </param>
<param name="digest"> Binary data of the digest </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CertRecord">
<summary>
<para>Certificate storage record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CertRecord.CertType">
<summary>
Type of cert
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Pkix">
<summary>
<para>X.509 as per PKIX</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Spki">
<summary>
<para>SPKI certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Pgp">
<summary>
<para>OpenPGP packet</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.IPkix">
<summary>
<para>The URL of an X.509 data object</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.ISpki">
<summary>
<para>The URL of an SPKI certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.IPgp">
<summary>
<para>The fingerprint and URL of an OpenPGP packet</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Acpkix">
<summary>
<para>Attribute Certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.IAcpkix">
<summary>
<para>The URL of an Attribute Certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Uri">
<summary>
<para>URI private</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CertRecord.CertType.Oid">
<summary>
<para>OID private</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CertRecord.Type">
<summary>
Type of the certificate data
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CertRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CertRecord.Algorithm">
<summary>
Algorithm of the certificate
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CertRecord.Certificate">
<summary>
Binary data of the certificate
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CertRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.CertRecord.CertType,System.UInt16,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte[])">
<summary>
Creates a new instace of the CertRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="type"> Type of the certificate data </param>
<param name="keyTag"> Key tag </param>
<param name="algorithm"> Algorithm of the certificate </param>
<param name="certificate"> Binary data of the certificate </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CNameRecord">
<summary>
<para>Canonical name for an alias</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CNameRecord.CanonicalName">
<summary>
Canonical name
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CNameRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the CNameRecord class
</summary>
<param name="name"> Domain name the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="canonicalName"> Canocical name for the alias of the host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CSyncRecord">
<summary>
<para>Child-to-Parent Synchronization</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7477.html">RFC 7477</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CSyncRecord.CSyncFlags">
<summary>
CSync record flags
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CSyncRecord.CSyncFlags.Immediate">
<summary>
<para>Immediate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7477.html">RFC 7477</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.CSyncRecord.CSyncFlags.SoaMinimum">
<summary>
<para>SOA minimum</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7477.html">RFC 7477</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CSyncRecord.SerialNumber">
<summary>
SOA Serial Field
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CSyncRecord.Flags">
<summary>
Flags
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CSyncRecord.Types">
<summary>
Record types
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CSyncRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt32,ARSoft.Tools.Net.Dns.CSyncRecord.CSyncFlags,System.Collections.Generic.List{ARSoft.Tools.Net.Dns.RecordType})">
<summary>
Creates a new instance of the CSyncRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="serialNumber"> SOA Serial Field </param>
<param name="flags"> Flags</param>
<param name="types"> Record types of the next owner </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DhcidRecord">
<summary>
<para>Dynamic Host Configuration Protocol (DHCP) Information record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4701.html">RFC 4701</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DhcidRecord.RecordData">
<summary>
Record data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DhcidRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the DhcidRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="recordData"> Record data </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DNameRecord">
<summary>
<para>DNS Name Redirection record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6672.html">RFC 6672</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DNameRecord.Target">
<summary>
Target of the redirection
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DNameRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the DNameRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="target"> Target of the redirection </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsRecordBase">
<summary>
Base class representing a dns record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRecordBase.TimeToLive">
<summary>
Seconds which a record should be cached at most
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsRecordBase.ToString">
<summary>
Returns the textual representation of a record
</summary>
<returns> Textual representation </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.Eui48Record">
<summary>
<para>EUI48</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7043.html">RFC 7043</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Eui48Record.Address">
<summary>
IP address of the host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Eui48Record.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the Eui48Record class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="address"> The EUI48 address</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.Eui64Record">
<summary>
<para>EUI64</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7043.html">RFC 7043</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Eui64Record.Address">
<summary>
IP address of the host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Eui64Record.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the Eui48Record class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="address"> The EUI48 address</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.GPosRecord">
<summary>
<para>Geographical position</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1712.html">RFC 1712</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.GPosRecord.Longitude">
<summary>
Longitude of the geographical position
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.GPosRecord.Latitude">
<summary>
Latitude of the geographical position
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.GPosRecord.Altitude">
<summary>
Altitude of the geographical position
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.GPosRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Double,System.Double,System.Double)">
<summary>
Creates a new instance of the GPosRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="longitude"> Longitude of the geographical position </param>
<param name="latitude"> Latitude of the geographical position </param>
<param name="altitude"> Altitude of the geographical position </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.HInfoRecord">
<summary>
<para>Host information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HInfoRecord.Cpu">
<summary>
Type of the CPU of the host
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HInfoRecord.OperatingSystem">
<summary>
Name of the operating system of the host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.HInfoRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String,System.String)">
<summary>
Creates a new instance of the HInfoRecord class
</summary>
<param name="name"> Name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="cpu"> Type of the CPU of the host </param>
<param name="operatingSystem"> Name of the operating system of the host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.HipRecord">
<summary>
<para>Host identity protocol</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5205.html">RFC 5205</a>
and <a href="https://www.rfc-editor.org/rfc/rfc8005.html">RFC 8005</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HipRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HipRecord.Hit">
<summary>
Host identity tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HipRecord.PublicKey">
<summary>
Binary data of the public key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.HipRecord.RendezvousServers">
<summary>
Possible rendezvous servers
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.HipRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm,System.Byte[],System.Byte[],System.Collections.Generic.List{ARSoft.Tools.Net.DomainName})">
<summary>
Creates a new instace of the HipRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="hit"> Host identity tag </param>
<param name="publicKey"> Binary data of the public key </param>
<param name="rendezvousServers"> Possible rendezvous servers </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IAddressRecord">
<summary>
Interface for host address providing <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IAddressRecord.Address">
<summary>
IP address of the host
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IpSecKeyRecord">
<summary>
<para>IPsec key storage</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm">
<summary>
Algorithm of key
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm.Rsa">
<summary>
<para>RSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm.Dsa">
<summary>
<para>DSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm.EcDsa">
<summary>
<para>ECDSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8005.html">RFC 8005</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm.EdDsa">
<summary>
<para>EdDSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc9373.html">RFC 9373</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecGatewayType">
<summary>
Type of gateway
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecGatewayType.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecGatewayType.IpV4">
<summary>
<para>Gateway is a IPv4 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecGatewayType.IpV6">
<summary>
<para>Gateway is a IPv6 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecGatewayType.Domain">
<summary>
<para>Gateway is a domain name</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IpSecKeyRecord.Precedence">
<summary>
Precedence of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IpSecKeyRecord.GatewayType">
<summary>
Type of gateway
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IpSecKeyRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IpSecKeyRecord.Gateway">
<summary>
Address of the gateway
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IpSecKeyRecord.PublicKey">
<summary>
Binary data of the public key
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IpSecKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm,ARSoft.Tools.Net.DomainName,System.Byte[])">
<summary>
Creates a new instance of the IpSecKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="precedence"> Precedence of the record </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="gateway"> Address of the gateway </param>
<param name="publicKey"> Binary data of the public key </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IpSecKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,ARSoft.Tools.Net.Dns.IpSecKeyRecord.IpSecAlgorithm,System.Net.IPAddress,System.Byte[])">
<summary>
Creates a new instance of the IpSecKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="precedence"> Precedence of the record </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="gateway"> Address of the gateway </param>
<param name="publicKey"> Binary data of the public key </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IsdnRecord">
<summary>
<para>ISDN address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IsdnRecord.IsdnAddress">
<summary>
ISDN number
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IsdnRecord.SubAddress">
<summary>
Sub address
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IsdnRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String)">
<summary>
Creates a new instance of the IsdnRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="isdnAddress"> ISDN number </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IsdnRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String,System.String)">
<summary>
Creates a new instance of the IsdnRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="isdnAddress"> ISDN number </param>
<param name="subAddress"> Sub address </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KxRecord">
<summary>
<para>Key exchanger record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2230.html">RFC 2230</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KxRecord.Preference">
<summary>
Preference of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KxRecord.Exchanger">
<summary>
Domain name of the exchange host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.KxRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the KxRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> Preference of the record </param>
<param name="exchanger"> Domain name of the exchange host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.L32Record">
<summary>
<para>L32</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.L32Record.Preference">
<summary>
The preference
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.L32Record.Locator32">
<summary>
The Locator
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.L32Record.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt32)">
<summary>
Creates a new instance of the L32Record class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> The preference </param>
<param name="locator32"> The Locator </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.L64Record">
<summary>
<para>L64</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.L64Record.Preference">
<summary>
The preference
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.L64Record.Locator64">
<summary>
The Locator
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.L64Record.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt64)">
<summary>
Creates a new instance of the L64Record class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> The preference </param>
<param name="locator64"> The Locator </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LocRecord">
<summary>
<para>Location information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1876.html">RFC 1876</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LocRecord.Degree">
<summary>
Represents a geopgraphical degree
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.IsNegative">
<summary>
Is negative value
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.Degrees">
<summary>
Number of full degrees
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.Minutes">
<summary>
Number of minutes
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.Seconds">
<summary>
Number of seconds
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.Milliseconds">
<summary>
Number of Milliseconds
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Degree.DecimalDegrees">
<summary>
Returns the decimal representation of the Degree instance
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LocRecord.Degree.#ctor(System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Creates a new instance of the Degree class
</summary>
<param name="isNegative"> Is negative value </param>
<param name="degrees"> Number of full degrees </param>
<param name="minutes"> Number of minutes </param>
<param name="seconds"> Number of seconds </param>
<param name="milliseconds"> Number of Milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LocRecord.Degree.#ctor(System.Double)">
<summary>
Creates a new instance of the Degree class
</summary>
<param name="decimalDegrees"> Decimal representation of the Degree </param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Version">
<summary>
Version number of representation
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Size">
<summary>
Size of location in centimeters
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.HorizontalPrecision">
<summary>
Horizontal precision in centimeters
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.VerticalPrecision">
<summary>
Vertical precision in centimeters
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Latitude">
<summary>
Latitude of the geographical position
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Longitude">
<summary>
Longitude of the geographical position
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LocRecord.Altitude">
<summary>
Altitude of the geographical position
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LocRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte,System.Double,System.Double,System.Double,ARSoft.Tools.Net.Dns.LocRecord.Degree,ARSoft.Tools.Net.Dns.LocRecord.Degree,System.Double)">
<summary>
Creates a new instance of the LocRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="version"> Version number of representation </param>
<param name="size"> Size of location in centimeters </param>
<param name="horizontalPrecision"> Horizontal precision in centimeters </param>
<param name="verticalPrecision"> Vertical precision in centimeters </param>
<param name="latitude"> Latitude of the geographical position </param>
<param name="longitude"> Longitude of the geographical position </param>
<param name="altitude"> Altitude of the geographical position </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LPRecord">
<summary>
<para>LP</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LPRecord.Preference">
<summary>
The preference
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LPRecord.FQDN">
<summary>
The FQDN
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LPRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the LpRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> The preference </param>
<param name="fqdn"> The FQDN </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.MxRecord">
<summary>
<para>Mail exchange</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MxRecord.Preference">
<summary>
Preference of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MxRecord.ExchangeDomainName">
<summary>
Host name of the mail exchanger
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MxRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the MxRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> Preference of the record </param>
<param name="exchangeDomainName"> Host name of the mail exchanger </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NaptrRecord">
<summary>
<para>Naming authority pointer record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2915.html">RFC 2915</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2168.html">RFC 2168</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3403.html">RFC 3403</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.Order">
<summary>
Order of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.Preference">
<summary>
Preference of record with same order
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.Flags">
<summary>
Flags of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.Services">
<summary>
Available services
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.RegExp">
<summary>
Substitution expression that is applied to the original string
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NaptrRecord.Replacement">
<summary>
The next name to query
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NaptrRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt16,System.String,System.String,System.String,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the NaptrRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="order"> Order of the record </param>
<param name="preference"> Preference of record with same order </param>
<param name="flags"> Flags of the record </param>
<param name="services"> Available services </param>
<param name="regExp"> Substitution expression that is applied to the original string </param>
<param name="replacement"> The next name to query </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NIdRecord">
<summary>
<para>NID</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NIdRecord.Preference">
<summary>
The preference
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NIdRecord.NodeID">
<summary>
The Node ID
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NIdRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt64)">
<summary>
Creates a new instance of the NIdRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> The preference </param>
<param name="nodeID"> The Node ID </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NsapRecord">
<summary>
<para>NSAP address, NSAP style A record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1706.html">RFC 1706</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc1348.html">RFC 1348</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NsapRecord.RecordData">
<summary>
Binary encoded NSAP data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NsapRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the NsapRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="recordData"> Binary encoded NSAP data </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NsRecord">
<summary>
<para>Authoritatitve name server record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NsRecord.NameServer">
<summary>
Name of the authoritatitve nameserver for the zone
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NsRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the NsRecord class
</summary>
<param name="name"> Domain name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="nameServer"> Name of the authoritative name server </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.OpenPGPKeyRecord">
<summary>
<para>OpenPGP Key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7929.html">RFC 7929</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OpenPGPKeyRecord.PublicKey">
<summary>
The Public Key
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.OpenPGPKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the OpenPGPKeyRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="publicKey"> The Public Key</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.PtrRecord">
<summary>
<para>Domain name pointer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PtrRecord.PointerDomainName">
<summary>
Domain name the address points to
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PtrRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the PtrRecord class
</summary>
<param name="name"> Reverse name of the address </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="pointerDomainName"> Domain name the address points to </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.PxRecord">
<summary>
<para>X.400 mail mapping information record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2163.html">RFC 2163</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PxRecord.Preference">
<summary>
Preference of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PxRecord.Map822">
<summary>
Domain name containing the RFC822 domain
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PxRecord.MapX400">
<summary>
Domain name containing the X.400 part
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PxRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the PxRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> Preference of the record </param>
<param name="map822"> Domain name containing the RFC822 domain </param>
<param name="mapX400"> Domain name containing the X.400 part </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RpRecord">
<summary>
<para>Responsible person record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RpRecord.MailBox">
<summary>
Mail address of responsable person, the @ should be replaced by a dot
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RpRecord.TxtDomainName">
<summary>
Domain name of a <see cref="T:ARSoft.Tools.Net.Dns.TxtRecord" /> with additional information
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RpRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the RpRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="mailBox"> Mail address of responsable person, the @ should be replaced by a dot </param>
<param name="txtDomainName">
Domain name of a <see cref="T:ARSoft.Tools.Net.Dns.TxtRecord" /> with additional information
</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RtRecord">
<summary>
<para>Route through record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RtRecord.Preference">
<summary>
Preference of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RtRecord.IntermediateHost">
<summary>
Name of the intermediate host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RtRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the RtRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="preference"> Preference of the record </param>
<param name="intermediateHost"> Name of the intermediate host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SMimeARecord">
<summary>
<para>SMIMEA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8162.html">RFC 8162</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage">
<summary>
Certificate Usage
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage.PkixTA">
<summary>
<para>CA constraint</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage.PkixEE">
<summary>
<para>Service certificate constraint</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage.DaneTA">
<summary>
<para> Trust anchor assertion</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage.DaneEE">
<summary>
<para>
Domain-issued certificate
</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage.PrivCert">
<summary>
<para>
Reserved for Private Use
</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeASelector">
<summary>
Selector
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeASelector.FullCertificate">
<summary>
<para>Full certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeASelector.SubjectPublicKeyInfo">
<summary>
<para>DER-encoded binary structure</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType">
<summary>
Matching Type
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType.Full">
<summary>
<para>No hash used</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType.Sha256Hash">
<summary>
<para>SHA-256 hash</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType.Sha512Hash">
<summary>
<para>SHA-512 hash</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType.PrivMatch">
<summary>
<para>Reserved for Private Use</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SMimeARecord.CertificateUsage">
<summary>
The certificate usage
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SMimeARecord.Selector">
<summary>
The selector
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SMimeARecord.MatchingType">
<summary>
The matching type
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SMimeARecord.CertificateAssociationData">
<summary>
The certificate association data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SMimeARecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeASelector,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType,System.Byte[])">
<summary>
Creates a new instance of the SMimeARecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="certificateUsage">The certificate usage</param>
<param name="selector">The selector</param>
<param name="matchingType">The matching type</param>
<param name="certificateAssociationData">The certificate association data</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SMimeARecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeACertificateUsage,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeASelector,ARSoft.Tools.Net.Dns.SMimeARecord.SMimeAMatchingType,System.Security.Cryptography.X509Certificates.X509Certificate)">
<summary>
Creates a new instance of the SMimeARecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="certificateUsage">The certificate usage</param>
<param name="selector">The selector</param>
<param name="matchingType">The matching type</param>
<param name="certificate">The certificate to get the association data from</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SoaRecord">
<summary>
<para>Start of zone of authority record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.MasterName">
<summary>
Hostname of the primary name server
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.ResponsibleName">
<summary>
Mail address of the responsable person. The @ should be replaced by a dot.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.SerialNumber">
<summary>
Serial number of the zone
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.RefreshInterval">
<summary>
Seconds before the zone should be refreshed
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.RetryInterval">
<summary>
Seconds that should be elapsed before retry of failed transfer
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.ExpireInterval">
<summary>
Seconds that can elapse before the zone is no longer authorative
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SoaRecord.NegativeCachingTTL">
<summary>
<para>Seconds a negative answer could be cached</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2308.html">RFC 2308</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SoaRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName,System.UInt32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Creates a new instance of the SoaRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="masterName"> Hostname of the primary name server </param>
<param name="responsibleName"> Mail address of the responsable person. The @ should be replaced by a dot. </param>
<param name="serialNumber"> Serial number of the zone </param>
<param name="refreshInterval"> Seconds before the zone should be refreshed </param>
<param name="retryInterval"> Seconds that should be elapsed before retry of failed transfer </param>
<param name="expireInterval"> Seconds that can elapse before the zone is no longer authorative </param>
<param name="negativeCachingTTL">
<para>Seconds a negative answer could be cached</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2308.html">RFC 2308</a>.
</para>
</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SpfRecord">
<summary>
<para>Sender Policy Framework</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4408.html">RFC 4408</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc7208.html">RFC 7208</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SpfRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String)">
<summary>
Creates a new instance of the SpfRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="textData"> Text data of the record </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SpfRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Collections.Generic.IEnumerable{System.String})">
<summary>
Creates a new instance of the SpfRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="textParts"> All parts of the text data </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SrvRecord">
<summary>
<para>Server selector</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2782.html">RFC 2782</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SrvRecord.Priority">
<summary>
Priority of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SrvRecord.Weight">
<summary>
Relative weight for records with the same priority
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SrvRecord.Port">
<summary>
The port of the service on the target
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SrvRecord.Target">
<summary>
Domain name of the target host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SrvRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt16,System.UInt16,ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the SrvRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="priority"> Priority of the record </param>
<param name="weight"> Relative weight for records with the same priority </param>
<param name="port"> The port of the service on the target </param>
<param name="target"> Domain name of the target host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SshFpRecord">
<summary>
<para>SSH key fingerprint record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4255.html">RFC 4255</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm">
<summary>
Algorithm of the fingerprint
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm.Rsa">
<summary>
<para>RSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4255.html">RFC 4255</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm.Dsa">
<summary>
<para>DSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4255.html">RFC 4255</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm.EcDsa">
<summary>
<para>ECDSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6594.html">RFC 6594</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm.Ed25519">
<summary>
<para>Ed25519</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7479.html">RFC 7479</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpFingerPrintType">
<summary>
Type of the fingerprint
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpFingerPrintType.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpFingerPrintType.Sha1">
<summary>
<para>SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4255.html">RFC 4255</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.SshFpRecord.SshFpFingerPrintType.Sha256">
<summary>
<para>SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6594.html">RFC 6594</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SshFpRecord.Algorithm">
<summary>
Algorithm of fingerprint
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SshFpRecord.FingerPrintType">
<summary>
Type of fingerprint
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SshFpRecord.FingerPrint">
<summary>
Binary data of the fingerprint
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SshFpRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.SshFpRecord.SshFpAlgorithm,ARSoft.Tools.Net.Dns.SshFpRecord.SshFpFingerPrintType,System.Byte[])">
<summary>
Creates a new instance of the SshFpRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="algorithm"> Algorithm of fingerprint </param>
<param name="fingerPrintType"> Type of fingerprint </param>
<param name="fingerPrint"> Binary data of the fingerprint </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ALPNServiceBindingParameter">
<summary>
<para>ALPN service binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ALPNServiceBindingParameter.ALPNIdentifier">
<summary>
List of Additional supported protocol identifier
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ALPNServiceBindingParameter.#ctor(System.Byte[][])">
<summary>
Creates a new instance of the ALPNServiceBindingParameter class
</summary>
<param name="identifier"> List of Additional supported protocol identifier </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.HttpsRecord">
<summary>
<para>HTTPS Service Binding</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.HttpsRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName,System.Collections.Generic.Dictionary{ARSoft.Tools.Net.Dns.ServiceBindingParameterKey,ARSoft.Tools.Net.Dns.ServiceBindingParameterBase})">
<summary>
Creates a new instance of the HttpsRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="priority"> Priority of the record </param>
<param name="target"> Domain name of the target host </param>
<param name="parameters"> A key-value-list of Service Binding parameters</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IPv4HintBindingParameter">
<summary>
<para>IPv4 hint service binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IPv4HintBindingParameter.IPv4Hints">
<summary>
IPv4 address hints
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IPv4HintBindingParameter.#ctor(System.Net.IPAddress[])">
<summary>
Creates a new instance of the IPv4HintBindingParameter class
</summary>
<param name="hints"> Address hints </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IPv6HintBindingParameter">
<summary>
<para>IPv6 hint service binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IPv6HintBindingParameter.IPv6Hints">
<summary>
IPv6 address hints
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IPv6HintBindingParameter.#ctor(System.Net.IPAddress[])">
<summary>
Creates a new instance of the IPv4HintBindingParameter class
</summary>
<param name="hints"> Address hints </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.MandatoryServiceBindingParameter">
<summary>
<para>Mandatory keys service binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MandatoryServiceBindingParameter.Keys">
<summary>
Mandatory keys
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MandatoryServiceBindingParameter.#ctor(ARSoft.Tools.Net.Dns.ServiceBindingParameterKey[])">
<summary>
Creates a new instance of the PortServiceBindingParameter class
</summary>
<param name="keys"> Mandatory keys </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NoDefaultALPNServiceBindingParameter">
<summary>
<para>No support for default protocol binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NoDefaultALPNServiceBindingParameter.#ctor">
<summary>
Creates a new instance of the NoDefaultALPNServiceBindingParameter class
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.PortServiceBindingParameter">
<summary>
<para>Port service binding parameter</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PortServiceBindingParameter.Port">
<summary>
Port for alternative endpoint
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PortServiceBindingParameter.#ctor(System.UInt16)">
<summary>
Creates a new instance of the PortServiceBindingParameter class
</summary>
<param name="port"> Port for alternative endpoint </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ServiceBindingParameterBase">
<summary>
Base class of a Service Binding Parameter
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ServiceBindingParameterBase.Key">
<summary>
Key of the service binding parameter
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey">
<summary>
The type of a <see cref="T:ARSoft.Tools.Net.Dns.ServiceBindingParameterBase" />.
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.Mandatory">
<summary>
<para>Mandatory keys</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.ALPN">
<summary>
<para>Additional supported protocols</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.NoDefaultALPN">
<summary>
<para>No support for default protocol</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.Port">
<summary>
<para>Port for alternative endpoint</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.IPv4Hint">
<summary>
<para>IPv4 address hints</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.ECH">
<summary>
<para>RESERVED (will be used for ECH)</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ServiceBindingParameterKey.IPv6Hint">
<summary>
<para>IPv6 address hints</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SvcBRecord">
<summary>
<para>Service Binding</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SvcBRecord.Priority">
<summary>
Priority of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SvcBRecord.Target">
<summary>
Target of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SvcBRecord.Parameters">
<summary>
A key-value-list of Service Binding parameters
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SvcBRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,ARSoft.Tools.Net.DomainName,System.Collections.Generic.Dictionary{ARSoft.Tools.Net.Dns.ServiceBindingParameterKey,ARSoft.Tools.Net.Dns.ServiceBindingParameterBase})">
<summary>
Creates a new instance of the SrvRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="priority"> Priority of the record </param>
<param name="target"> Domain name of the target host </param>
<param name="parameters"> A key-value-list of Service Binding parameters</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UnknownServiceBindingParameter">
<summary>
<para>Unknown protocol binding parameter</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UnknownServiceBindingParameter.ValueData">
<summary>
Byte data of the parameter value
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UnknownServiceBindingParameter.#ctor(ARSoft.Tools.Net.Dns.ServiceBindingParameterKey)">
<summary>
Creates a new instance of the UnknownServiceBindingParameter class
</summary>
<param name="key">Key of the service binding parameter</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UnknownServiceBindingParameter.#ctor(ARSoft.Tools.Net.Dns.ServiceBindingParameterKey,System.Byte[])">
<summary>
Creates a new instance of the UnknownServiceBindingParameter class
</summary>
<param name="key">Key of the service binding parameter</param>
<param name="valueData">Byte data of the parameter value</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TextRecordBase">
<summary>
Base record class for storing text labels (TxtRecord and SpfRecord)
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TextRecordBase.TextData">
<summary>
Text data
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TextRecordBase.TextParts">
<summary>
The single parts of the text data
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TKeyRecord">
<summary>
<para>Transaction key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode">
<summary>
Mode of transaction
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode.ServerAssignment">
<summary>
<para>Server assignment</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode.DiffieHellmanExchange">
<summary>
<para>Diffie-Hellman exchange</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode.GssNegotiation">
<summary>
<para>GSS-API negotiation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode.ResolverAssignment">
<summary>
<para>Resolver assignment</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode.KeyDeletion">
<summary>
<para>Key deletion</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Inception">
<summary>
Date from which the key is valid
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Expiration">
<summary>
Date to which the key is valid
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Mode">
<summary>
Mode of transaction
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Error">
<summary>
Error field
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.Key">
<summary>
Binary data of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TKeyRecord.OtherData">
<summary>
Binary other data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.TSigAlgorithm,System.DateTime,System.DateTime,ARSoft.Tools.Net.Dns.TKeyRecord.TKeyMode,ARSoft.Tools.Net.Dns.ReturnCode,System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the TKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="inception"> Date from which the key is valid </param>
<param name="expiration"> Date to which the key is valid </param>
<param name="mode"> Mode of transaction </param>
<param name="error"> Error field </param>
<param name="key"> Binary data of the key </param>
<param name="otherData"> Binary other data </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsaRecord">
<summary>
<para>TLSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage">
<summary>
Certificate Usage
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage.PkixTA">
<summary>
<para>CA constraint</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage.PkixEE">
<summary>
<para>Service certificate constraint</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage.DaneTA">
<summary>
<para> Trust anchor assertion</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage.DaneEE">
<summary>
<para>
Domain-issued certificate
</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage.PrivCert">
<summary>
<para>
Reserved for Private Use
</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaSelector">
<summary>
Selector
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaSelector.FullCertificate">
<summary>
<para>Full certificate</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaSelector.SubjectPublicKeyInfo">
<summary>
<para>DER-encoded binary structure</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType">
<summary>
Matching Type
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType.Full">
<summary>
<para>No hash used</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType.Sha256Hash">
<summary>
<para>SHA-256 hash</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType.Sha512Hash">
<summary>
<para>SHA-512 hash</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType.PrivMatch">
<summary>
<para>Reserved for Private Use</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TlsaRecord.CertificateUsage">
<summary>
The certificate usage
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TlsaRecord.Selector">
<summary>
The selector
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TlsaRecord.MatchingType">
<summary>
The matching type
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TlsaRecord.CertificateAssociationData">
<summary>
The certificate association data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TlsaRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaSelector,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType,System.Byte[])">
<summary>
Creates a new instance of the TlsaRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="certificateUsage">The certificate usage</param>
<param name="selector">The selector</param>
<param name="matchingType">The matching type</param>
<param name="certificateAssociationData">The certificate association data</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TlsaRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaCertificateUsage,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaSelector,ARSoft.Tools.Net.Dns.TlsaRecord.TlsaMatchingType,System.Security.Cryptography.X509Certificates.X509Certificate)">
<summary>
Creates a new instance of the TlsaRecord class
</summary>
<param name="name"> Domain name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="certificateUsage">The certificate usage</param>
<param name="selector">The selector</param>
<param name="matchingType">The matching type</param>
<param name="certificate">The certificate to get the association data from</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TxtRecord">
<summary>
<para>Text strings</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TxtRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String)">
<summary>
Creates a new instance of the TxtRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="textData"> Text data </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TxtRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Collections.Generic.IEnumerable{System.String})">
<summary>
Creates a new instance of the TxtRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="textParts"> All parts of the text data </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UnknownRecord">
<summary>
Represent a dns record, which is not directly supported by this library
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UnknownRecord.RecordData">
<summary>
Binary data of the RDATA section of the record
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UnknownRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.Byte[])">
<summary>
Creates a new instance of the UnknownRecord class
</summary>
<param name="name"> Domain name of the record </param>
<param name="recordType"> Record type </param>
<param name="recordClass"> Record class </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="recordData"> Binary data of the RDATA section of the record </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UriRecord">
<summary>
<para>Uniform Resource Identifier</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7553.html">RFC 7553</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UriRecord.Priority">
<summary>
Priority
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UriRecord.Weight">
<summary>
Weight
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UriRecord.Target">
<summary>
Target
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UriRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt16,System.UInt16,System.String)">
<summary>
Creates a new instance of the MxRecord class
</summary>
<param name="name"> Name of the zone </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="priority"> Priority of the record </param>
<param name="weight"> Weight of the record </param>
<param name="target"> Target of the record </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.WksRecord">
<summary>
<para>Well known services record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.WksRecord.Address">
<summary>
IP address of the host
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.WksRecord.Protocol">
<summary>
Type of the protocol
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.WksRecord.Ports">
<summary>
List of ports which are supported by the host
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.WksRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.Net.IPAddress,System.Net.Sockets.ProtocolType,System.Collections.Generic.List{System.UInt16})">
<summary>
Creates a new instance of the WksRecord class
</summary>
<param name="name"> Name of the host </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="address"> IP address of the host </param>
<param name="protocol"> Type of the protocol </param>
<param name="ports"> List of ports which are supported by the host </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.X25Record">
<summary>
<para>X.25 PSDN address record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.X25Record.X25Address">
<summary>
PSDN (Public Switched Data Network) address
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.X25Record.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.String)">
<summary>
Creates a new instance of the X25Record class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="x25Address"> PSDN (Public Switched Data Network) address </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ZoneMDRecord">
<summary>
<para>ZONEMD record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8976.html">RFC 8976</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDScheme">
<summary>
ZONEMD scheme
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDScheme.Simple">
<summary>
<para>Simple ZONEMD collation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8976.html">RFC 8976</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDHashAlgorithm">
<summary>
ZONEMD hash algorithm
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDHashAlgorithm.Sha384">
<summary>
<para>SHA-384</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8976.html">RFC 8976</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDHashAlgorithm.Sha512">
<summary>
<para>SHA-512</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8976.html">RFC 8976</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ZoneMDRecord.SerialNumber">
<summary>
Serial number of the zone
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ZoneMDRecord.Scheme">
<summary>
Scheme
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ZoneMDRecord.HashAlgorithm">
<summary>
Hash algorithm
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ZoneMDRecord.Digest">
<summary>
Digest
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ZoneMDRecord.#ctor(ARSoft.Tools.Net.DomainName,System.Int32,System.UInt32,ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDScheme,ARSoft.Tools.Net.Dns.ZoneMDRecord.ZoneMDHashAlgorithm,System.Byte[])">
<summary>
Creates a new instance of the X25Record class
</summary>
<param name="name"> Name of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="serialNumber">Serial number of the zone</param>
<param name="scheme">Used ZONEMD scheme</param>
<param name="hashAlgorithm">Used hash algorithm</param>
<param name="digest">Digest</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DiffieHellmanKeyRecord">
<summary>
<para>Security Key record using Diffie Hellman algorithm</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DiffieHellmanKeyRecord.Prime">
<summary>
Binary data of the prime of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DiffieHellmanKeyRecord.Generator">
<summary>
Binary data of the generator of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DiffieHellmanKeyRecord.PublicValue">
<summary>
Binary data of the public value
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DiffieHellmanKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt16,ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType,System.Byte[],System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the DiffieHellmanKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags"> Flags of the key </param>
<param name="protocol"> Protocol for which the key is used </param>
<param name="prime"> Binary data of the prime of the key </param>
<param name="generator"> Binary data of the generator of the key </param>
<param name="publicValue"> Binary data of the public value </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DlvRecord">
<summary>
<para>DNSSEC lookaside validation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4431.html">RFC 4431</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc8749.html">RFC 8749</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DlvRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DlvRecord.Algorithm">
<summary>
Algorithm used
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DlvRecord.DigestType">
<summary>
Type of the digest
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DlvRecord.Digest">
<summary>
Binary data of the digest
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DlvRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt16,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,ARSoft.Tools.Net.Dns.DnsSecDigestType,System.Byte[])">
<summary>
Creates a new instance of the DlvRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="keyTag"> Key tag </param>
<param name="algorithm"> Algorithm used </param>
<param name="digestType"> Type of the digest </param>
<param name="digest"> Binary data of the digest </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsKeyFlags">
<summary>
Flags of <see cref="T:ARSoft.Tools.Net.Dns.DnsKeyRecord" />
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsKeyFlags.Zone">
<summary>
<para>ZONE</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsKeyFlags.Revoke">
<summary>
<para>REVOKE</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5011.html">RFC 5011</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsKeyFlags.SecureEntryPoint">
<summary>
<para>Secure Entry Point (SEP)</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsKeyRecord">
<summary>
<para>DNS Key record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.Flags">
<summary>
Flags of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.Protocol">
<summary>
Protocol field
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.PublicKey">
<summary>
Binary data of the public key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.PrivateKey">
<summary>
Binary data of the private key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.IsZoneKey">
<summary>
<para>Record holds a DNS zone key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3757.html">RFC 3757</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.IsSecureEntryPoint">
<summary>
<para>Key is intended for use as a secure entry point</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3757.html">RFC 3757</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsKeyRecord.IsRevoked">
<summary>
<para>Key is intended for use as a secure entry point</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5011.html">RFC 5011</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsKeyRecord.CalculateKeyTag">
<summary>
<para>Calculates the key tag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
<returns>The key tag</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsKeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.DnsKeyFlags,System.Byte,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the DnsKeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags"> Flags of the key </param>
<param name="protocol"> Protocol field </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="publicKey"> Binary data of the public key </param>
<param name="privateKey"> Binary data of the private key </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsKeyRecord.CreateSigningKey(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.DnsKeyFlags,System.Byte,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Int32)">
<summary>
Creates a new signing key pair
</summary>
<param name="name">The name of the key or zone</param>
<param name="recordClass">The record class of the DnsKeyRecord</param>
<param name="timeToLive">The TTL in seconds to the DnsKeyRecord</param>
<param name="flags">The Flags of the DnsKeyRecord</param>
<param name="protocol">The protocol version</param>
<param name="algorithm">The key algorithm</param>
<param name="keyStrength">The key strength or 0 for default strength</param>
<returns>A new instance of <see cref="T:ARSoft.Tools.Net.Dns.DnsKeyRecord" /> with a new created key pair/></returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecAlgorithm">
<summary>
DNSSEC algorithm type
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.RsaMd5">
<summary>
<para>RSA MD5</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3110.html">RFC 3110</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.DiffieHellman">
<summary>
<para>Diffie Hellman</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2539.html">RFC 2539</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.Dsa">
<summary>
<para>DSA/SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.RsaSha1">
<summary>
<para>RSA/SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3110.html">RFC 3110</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.DsaNsec3Sha1">
<summary>
<para>DSA/SHA-1 using NSEC3 hashs</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.RsaSha1Nsec3Sha1">
<summary>
<para>RSA/SHA-1 using NSEC3 hashs</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.RsaSha256">
<summary>
<para>RSA/SHA-256</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5702.html">RFC 5702</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.RsaSha512">
<summary>
<para>RSA/SHA-512</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5702.html">RFC 5702</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.EccGost">
<summary>
<para>GOST R 34.10-2001</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5933.html">RFC 5933</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.EcDsaP256Sha256">
<summary>
<para>ECDSA Curve P-256 with SHA-256</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6605.html">RFC 6605</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.EcDsaP384Sha384">
<summary>
<para>ECDSA Curve P-384 with SHA-384</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6605.html">RFC 6605</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.Ed25519">
<summary>
<para>EdDSA with Ed25519 curve</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8080.html">RFC 8080</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.Ed448">
<summary>
<para>EdDSA with Ed448 curve</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8080.html">RFC 8080</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.Indirect">
<summary>
<para>Indirect</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.PrivateDns">
<summary>
<para>Private key using named algorithm</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecAlgorithm.PrivateOid">
<summary>
<para>Private key using algorithm object identifier</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecDigestType">
<summary>
Type of DNSSEC digest
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecDigestType.Sha1">
<summary>
<para>SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3658.html">RFC 3658</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecDigestType.Sha256">
<summary>
<para>SHA-256</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4509.html">RFC 4509</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecDigestType.EccGost">
<summary>
<para>GOST R 34.11-94</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5933.html">RFC 5933</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecDigestType.Sha384">
<summary>
<para>SHA-384</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6605.html">RFC 6605</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecValidationException">
<summary>
The exception that is thrown when a DNSSEC validation fails
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DsRecord">
<summary>
<para>Delegation signer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3658.html">RFC 3658</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DsRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DsRecord.Algorithm">
<summary>
Algorithm used
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DsRecord.DigestType">
<summary>
Type of the digest
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DsRecord.Digest">
<summary>
Binary data of the digest
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DsRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt16,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,ARSoft.Tools.Net.Dns.DnsSecDigestType,System.Byte[])">
<summary>
Creates a new instance of the DsRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="keyTag"> Key tag </param>
<param name="algorithm"> Algorithm used </param>
<param name="digestType"> Type of the digest </param>
<param name="digest"> Binary data of the digest </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DsRecord.#ctor(ARSoft.Tools.Net.Dns.DnsKeyRecord,System.Int32,ARSoft.Tools.Net.Dns.DnsSecDigestType)">
<summary>
Creates a new instance of the DsRecord class
</summary>
<param name="key"> The key, that should be covered </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="digestType"> Type of the digest </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KeyRecord">
<summary>
<para>Security Key record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecord.PublicKey">
<summary>
Binary data of the public key
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.KeyRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,System.UInt16,ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte[])">
<summary>
Creates of new instance of the KeyRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="flags"> Flags of the key </param>
<param name="protocol"> Protocol for which the key is used </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="publicKey"> Binary data of the public key </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KeyRecordBase">
<summary>
<para>Security Key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KeyRecordBase.KeyTypeFlag">
<summary>
Type of key
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.KeyTypeFlag.AuthenticationProhibited">
<summary>
<para>Use of the key is prohibited for authentication</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.KeyTypeFlag.ConfidentialityProhibited">
<summary>
<para>Use of the key is prohibited for confidentiality</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.KeyTypeFlag.BothProhibited">
<summary>
<para>Use of the key for authentication and/or confidentiality is permitted</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.KeyTypeFlag.NoKey">
<summary>
<para>There is no key information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KeyRecordBase.NameTypeFlag">
<summary>
Type of name
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.NameTypeFlag.User">
<summary>
<para>Key is associated with a user or account</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.NameTypeFlag.Zone">
<summary>
<para>Key is associated with a zone</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.NameTypeFlag.Host">
<summary>
<para>Key is associated with a host</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.NameTypeFlag.Reserved">
<summary>
<para>Reserved</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType">
<summary>
Protocol for which the key is used
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType.Tls">
<summary>
<para>Use in connection with TLS</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType.Email">
<summary>
<para>Use in connection with email</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType.DnsSec">
<summary>
<para>Used for DNS security</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType.IpSec">
<summary>
<para>Refer to the Oakley/IPSEC protocol</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.KeyRecordBase.ProtocolType.Any">
<summary>
<para>Used in connection with any protocol</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.Flags">
<summary>
Flags of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.Protocol">
<summary>
Protocol for which the key is used
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.Type">
<summary>
Type of key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.IsExtendedFlag">
<summary>
True, if a second flag field should be added
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.NameType">
<summary>
Type of name
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.IsZoneSignatory">
<summary>
Is the key authorized for zone updates
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.IsStrongSignatory">
<summary>
Is the key authorized for updates of records signed with other key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.IsUniqueSignatory">
<summary>
Is the key only authorized for update of records with the same record name as the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.KeyRecordBase.IsGeneralSignatory">
<summary>
Is the key an update key
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NSec3Flags">
<summary>
Flags of the <see cref="T:ARSoft.Tools.Net.Dns.NSec3Record" />
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.NSec3Flags.None">
<summary>
None
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.NSec3Flags.OptOut">
<summary>
<para>Opt-Out</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NSec3HashAlgorithm">
<summary>
DNSSEC algorithm type
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.NSec3HashAlgorithm.Sha1">
<summary>
<para>RSA MD5</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NSec3ParamRecord">
<summary>
<para>Hashed next owner parameter record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3ParamRecord.HashAlgorithm">
<summary>
Algorithm of the hash
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3ParamRecord.Flags">
<summary>
Flags of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3ParamRecord.Iterations">
<summary>
Number of iterations
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3ParamRecord.Salt">
<summary>
Binary data of salt
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NSec3ParamRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.NSec3HashAlgorithm,ARSoft.Tools.Net.Dns.NSec3Flags,System.UInt16,System.Byte[])">
<summary>
Creates a new instance of the NSec3ParamRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="hashAlgorithm"> Algorithm of hash </param>
<param name="flags"> Flags of the record </param>
<param name="iterations"> Number of iterations </param>
<param name="salt"> Binary data of salt </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NSec3Record">
<summary>
Hashed next owner
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.HashAlgorithm">
<summary>
Algorithm of hash
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.Flags">
<summary>
Flags of the record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.Iterations">
<summary>
Number of iterations
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.Salt">
<summary>
Binary data of salt
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.NextHashedOwner">
<summary>
Binary data of hash of next owner
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSec3Record.Types">
<summary>
Types of next owner
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NSec3Record.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.NSec3HashAlgorithm,ARSoft.Tools.Net.Dns.NSec3Flags,System.UInt16,System.Byte[],System.Byte[],System.Collections.Generic.List{ARSoft.Tools.Net.Dns.RecordType})">
<summary>
Creates of new instance of the NSec3Record class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="hashAlgorithm"> Algorithm of hash </param>
<param name="flags"> Flags of the record </param>
<param name="iterations"> Number of iterations </param>
<param name="salt"> Binary data of salt </param>
<param name="nextHashedOwner"> Binary data of hash of next owner </param>
<param name="types"> Types of next owner </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NSecRecord">
<summary>
<para>Next owner</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSecRecord.NextDomainName">
<summary>
Name of next owner
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NSecRecord.Types">
<summary>
Record types of the next owner
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NSecRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.DomainName,System.Collections.Generic.List{ARSoft.Tools.Net.Dns.RecordType})">
<summary>
Creates a new instance of the NSecRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="nextDomainName"> Name of next owner </param>
<param name="types"> Record types of the next owner </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RrSigRecord">
<summary>
<para>Record signature record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.TypeCovered">
<summary>
<see cref="T:ARSoft.Tools.Net.Dns.RecordType">Record type</see> that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.Algorithm">
<summary>
<see cref="T:ARSoft.Tools.Net.Dns.DnsSecAlgorithm">Algorithm</see> that is used for signature
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.Labels">
<summary>
Label count of original record that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.OriginalTimeToLive">
<summary>
Original time to live value of original record that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.SignatureExpiration">
<summary>
Signature is valid until this date
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.SignatureInception">
<summary>
Signature is valid from this date
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.SignersName">
<summary>
Domain name of generator of the signature
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RrSigRecord.Signature">
<summary>
Binary data of the signature
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RrSigRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte,System.Int32,System.DateTime,System.DateTime,System.UInt16,ARSoft.Tools.Net.DomainName,System.Byte[])">
<summary>
Creates a new instance of the RrSigRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="typeCovered">
<see cref="T:ARSoft.Tools.Net.Dns.RecordType">Record type</see> that is covered by this record
</param>
<param name="algorithm">
<see cref="T:ARSoft.Tools.Net.Dns.DnsSecAlgorithm">Algorithm</see> that is used for signature
</param>
<param name="labels"> Label count of original record that is covered by this record </param>
<param name="originalTimeToLive"> Original time to live value of original record that is covered by this record </param>
<param name="signatureExpiration"> Signature is valid until this date </param>
<param name="signatureInception"> Signature is valid from this date </param>
<param name="keyTag"> Key tag </param>
<param name="signersName"> Domain name of generator of the signature </param>
<param name="signature"> Binary data of the signature </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SigRecord">
<summary>
<para>Security signature record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2931.html">RFC 2931</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.TypeCovered">
<summary>
<see cref="T:ARSoft.Tools.Net.Dns.RecordType">Record type</see> that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.Algorithm">
<summary>
<see cref="T:ARSoft.Tools.Net.Dns.DnsSecAlgorithm">Algorithm</see> that is used for signature
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.Labels">
<summary>
Label count of original record that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.OriginalTimeToLive">
<summary>
Original time to live value of original record that is covered by this record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.SignatureExpiration">
<summary>
Signature is valid until this date
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.SignatureInception">
<summary>
Signature is valid from this date
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.KeyTag">
<summary>
Key tag
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.SignersName">
<summary>
Domain name of generator of the signature
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.SigRecord.Signature">
<summary>
Binary data of the signature
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SigRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordClass,System.Int32,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.DnsSecAlgorithm,System.Byte,System.Int32,System.DateTime,System.DateTime,System.UInt16,ARSoft.Tools.Net.DomainName,System.Byte[])">
<summary>
Creates a new instance of the SigRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="recordClass"> Class of the record </param>
<param name="timeToLive"> Seconds the record should be cached at most </param>
<param name="typeCovered">
<see cref="T:ARSoft.Tools.Net.Dns.RecordType">Record type</see> that is covered by this record
</param>
<param name="algorithm">
<see cref="T:ARSoft.Tools.Net.Dns.DnsSecAlgorithm">Algorithm</see> that is used for signature
</param>
<param name="labels"> Label count of original record that is covered by this record </param>
<param name="originalTimeToLive"> Original time to live value of original record that is covered by this record </param>
<param name="signatureExpiration"> Signature is valid until this date </param>
<param name="signatureInception"> Signature is valid from this date </param>
<param name="keyTag"> Key tag </param>
<param name="signersName"> Domain name of generator of the signature </param>
<param name="signature"> Binary data of the signature </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsServer">
<summary>
Provides a base dns server interface
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsServer.SelectTsigKey">
<summary>
Represents the method, that will be called to get the keydata for processing a tsig signed message
</summary>
<param name="algorithm"> The algorithm which is used in the message </param>
<param name="isTruncated"> A value indicating if the MAC was truncated </param>
<param name="keyName"> The keyname which is used in the message </param>
<returns> Binary representation of the key </returns>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsServer.TsigKeySelector">
<summary>
Method that will be called to get the keydata for processing a tsig signed message
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsServer.#ctor(System.Int32,System.Int32)">
<summary>
Creates a new dns server instance which will listen on UDP and TCP on all available interfaces
</summary>
<param name="timeout"> The timeout in milliseconds </param>
<param name="keepAlive"> The keepalive period in milliseconds to wait for additional queries on the same connection </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsServer.#ctor(ARSoft.Tools.Net.Dns.IServerTransport[])">
<summary>
Creates a new dns server instance
</summary>
<param name="transports"> Transports, which should be used </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsServer.Start">
<summary>
Starts the server
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsServer.Stop">
<summary>
Stops the server
</summary>
</member>
<member name="E:ARSoft.Tools.Net.Dns.DnsServer.ExceptionThrown">
<summary>
This event is fired on exceptions of the listeners. You can use it for custom logging.
</summary>
</member>
<member name="E:ARSoft.Tools.Net.Dns.DnsServer.InvalidSignedMessageReceived">
<summary>
This event is fired whenever a message is received, that is not correct signed
</summary>
</member>
<member name="E:ARSoft.Tools.Net.Dns.DnsServer.ClientConnected">
<summary>
This event is fired whenever a client connects to the server
</summary>
</member>
<member name="E:ARSoft.Tools.Net.Dns.DnsServer.QueryReceived">
<summary>
This event is fired whenever a query is received by the server
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.AddRecordUpdate">
<summary>
Add record action
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.AddRecordUpdate.Record">
<summary>
Record which should be added
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.AddRecordUpdate.#ctor(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Creates a new instance of the AddRecordUpdate
</summary>
<param name="record"> Record which should be added </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteAllRecordsUpdate">
<summary>
Delete all records action
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteAllRecordsUpdate.RecordType">
<summary>
RecordType of records which should be deleted
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteAllRecordsUpdate.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType)">
<summary>
Creates a new instance of the DeleteAllRecordsUpdate class
</summary>
<param name="name"> Name of records, that should be deleted </param>
<param name="recordType"> RecordType of records which should be deleted </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteRecordUpdate">
<summary>
Delete record action
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteRecordUpdate.Record">
<summary>
Record which should be added
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.DeleteRecordUpdate.#ctor(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Creates a new instance of the DeleteRecordUpdate
</summary>
<param name="record"> Record which should be deleted </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage">
<summary>
<para>Dynamic DNS update message</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.Parse(System.Byte[])">
<summary>
Parses a the contents of a byte array as DnsUpdateMessage
</summary>
<param name="data">Buffer, that contains the message data</param>
<returns>A new instance of the DnsUpdateMessage class</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.#ctor">
<summary>
Creates a new instance of the DnsUpdateMessage class
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.ZoneName">
<summary>
Gets or sets the zone name
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.Prequisites">
<summary>
Gets or sets the entries in the prerequisites section
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.Updates">
<summary>
Gets or sets the entries in the update section
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.DnsUpdateMessage.CreateResponseInstance">
<summary>
Creates a new instance of the DnsUpdateMessage as response to the current instance
</summary>
<returns>A new instance of the DnsUpdateMessage as response to the current instance</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.NameIsInUsePrequisite">
<summary>
Prequisite, that a name exists
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.NameIsInUsePrequisite.#ctor(ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the NameIsInUsePrequisite class
</summary>
<param name="name"> Name that should be checked </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.NameIsNotInUsePrequisite">
<summary>
Prequisite, that a name does not exist
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.NameIsNotInUsePrequisite.#ctor(ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the NameIsNotInUsePrequisite class
</summary>
<param name="name"> Name that should be checked </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.PrequisiteBase">
<summary>
Base class for prequisites of dynamic dns updates
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.PrequisiteBase.Name">
<summary>
Domain name
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueDependantPrequisite">
<summary>
Prequisite, that a record with given values exists
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueDependantPrequisite.Record">
<summary>
Record that should exist
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueDependantPrequisite.#ctor(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Creates a new instance of the RecordExistsValueDependantPrequisite class
</summary>
<param name="record"> record that should be checked </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueIndependantPrequisite">
<summary>
Prequisite, that a record with given values exists
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueIndependantPrequisite.RecordType">
<summary>
RecordType that should be checked
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordExistsValueIndependantPrequisite.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType)">
<summary>
Creates a new instance of the RecordExistsValueIndependantPrequisite class
</summary>
<param name="name"> Name that should be checked </param>
<param name="recordType"> RecordType that should be checked </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordNotExistsPrequisite">
<summary>
Prequisite, that a record does not exist
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordNotExistsPrequisite.RecordType">
<summary>
RecordType that should be checked
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DynamicUpdate.RecordNotExistsPrequisite.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType)">
<summary>
Creates a new instance of the RecordNotExistsPrequisite class
</summary>
<param name="name"> Name of record that should be checked </param>
<param name="recordType"> Type of record that should be checked </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DynamicUpdate.UpdateBase">
<summary>
Base update action of dynamic dns update
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DynamicUpdate.UpdateBase.Name">
<summary>
Domain name
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ClientSubnetOption">
<summary>
<para>EDNS0 Client Subnet Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7871.html">RFC 7871</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientSubnetOption.Family">
<summary>
The address family
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientSubnetOption.SourceNetmask">
<summary>
The source subnet mask
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientSubnetOption.ScopeNetmask">
<summary>
The scope subnet mask
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ClientSubnetOption.Address">
<summary>
The address
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ClientSubnetOption.#ctor(System.Byte,System.Net.IPAddress)">
<summary>
Creates a new instance of the OwnerOption class
</summary>
<param name="sourceNetmask"> The source subnet mask </param>
<param name="address"> The address </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ClientSubnetOption.#ctor(System.Byte,System.Byte,System.Net.IPAddress)">
<summary>
Creates a new instance of the OwnerOption class
</summary>
<param name="sourceNetmask"> The source subnet mask </param>
<param name="scopeNetmask"> The scope subnet mask </param>
<param name="address"> The address </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.CookieOption">
<summary>
<para>Cookie Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7873.html">RFC 7873</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CookieOption.ClientCookie">
<summary>
Client cookie
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.CookieOption.ServerCookie">
<summary>
Server cookie
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.CookieOption.#ctor(System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the ClientCookie class
</summary>
<param name="clientCookie">The client cookie</param>
<param name="serverCookie">The server cookie</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnssecAlgorithmUnderstoodOption">
<summary>
<para>DNSSEC Algorithm Understood option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnssecAlgorithmUnderstoodOption.Algorithms">
<summary>
List of Algorithms
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnssecAlgorithmUnderstoodOption.#ctor(ARSoft.Tools.Net.Dns.DnsSecAlgorithm[])">
<summary>
Creates a new instance of the DnssecAlgorithmUnderstoodOption class
</summary>
<param name="algorithms">The list of algorithms</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DsHashUnderstoodOption">
<summary>
<para>DS Hash Understood option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DsHashUnderstoodOption.Digests">
<summary>
List of Digests
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DsHashUnderstoodOption.#ctor(ARSoft.Tools.Net.Dns.DnsSecDigestType[])">
<summary>
Creates a new instance of the DsHashUnderstoodOption class
</summary>
<param name="digests">The list of digests</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.EDnsOptionBase">
<summary>
Base class of EDNS options
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.EDnsOptionBase.Type">
<summary>
Type of the option
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.EDnsOptionType">
<summary>
ENDS Option types
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.LongLivedQuery">
<summary>
<para>Update Lease</para>
<para>
Defined in
<a href="http://files.dns-sd.org/draft-sekar-dns-llq.txt">draft-sekar-dns-llq</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.UpdateLease">
<summary>
<para>Update Lease</para>
<para>
Defined in
<a href="http://files.dns-sd.org/draft-sekar-dns-ul.txt">draft-sekar-dns-ul</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.NsId">
<summary>
<para>Name server ID</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5001.html">RFC 5001</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.Owner">
<summary>
<para>Owner</para>
<para>
Defined in
<a href="http://tools.ietf.org/html/draft-cheshire-edns0-owner-option">draft-cheshire-edns0-owner-option</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.DnssecAlgorithmUnderstood">
<summary>
<para>DNSSEC Algorithm Understood</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.DsHashUnderstood">
<summary>
<para>DS Hash Understood</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.Nsec3HashUnderstood">
<summary>
<para>NSEC3 Hash Understood</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.ClientSubnet">
<summary>
<para>Client Subnet</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7871.html">RFC 7871</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.Expire">
<summary>
<para>Expire EDNS Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7314.html">RFC 7314</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.Cookie">
<summary>
<para>Cookie Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7873.html">RFC 7873</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.TcpKeepAlive">
<summary>
<para>edns-tcp-keepalive EDNS0 Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7828.html">RFC 7828</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.EDnsOptionType.Padding">
<summary>
<para>The EDNS(0) Padding Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7830.html">RFC 7830</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ExpireOption">
<summary>
<para>Expire EDNS Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7314.html">RFC 7314</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ExpireOption.SoaExpire">
<summary>
The expiration of the SOA record in seconds. Should be null on queries.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ExpireOption.#ctor(System.Int32)">
<summary>
Creates a new instance of the ExpireOption class
</summary>
<param name="soaExpire">The expiration of the SOA record in seconds</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LongLivedQueryOption">
<summary>
<para>Long lived query option</para>
<para>
Defined in
<a href="http://files.dns-sd.org/draft-sekar-dns-llq.txt">draft-sekar-dns-llq</a>
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode">
<summary>
Long lived query operation codes
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode.Setup">
<summary>
Setup a LLQ
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode.Refresh">
<summary>
Refresh a LLQ
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode.Event">
<summary>
LLQ event
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode">
<summary>
Long lived query error codes
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.NoError">
<summary>
The LLQ Setup Request was successful.
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.ServerFull">
<summary>
The server cannot grant the LLQ request because it is overloaded, or the request exceeds the server's rate limit.
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.Static">
<summary>
The data for this name and type is not expected to change frequently, and the server therefore does not support the
requested LLQ.
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.FormatError">
<summary>
The LLQ was improperly formatted
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.NoSuchLlq">
<summary>
The requested LLQ is expired or non-existent
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.BadVersion">
<summary>
The protocol version specified in the client's request is not supported by the server.
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode.UnknownError">
<summary>
The LLQ was not granted for an unknown reason.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LongLivedQueryOption.Version">
<summary>
Version of LLQ protocol implemented
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LongLivedQueryOption.OperationCode">
<summary>
Identifies LLQ operation
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LongLivedQueryOption.ErrorCode">
<summary>
Identifies LLQ errors
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LongLivedQueryOption.Id">
<summary>
Identifier for an LLQ
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LongLivedQueryOption.LeaseTime">
<summary>
Requested or granted life of LLQ
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LongLivedQueryOption.#ctor(ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode,ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode,System.UInt64,System.TimeSpan)">
<summary>
Creates a new instance of the LongLivedQueryOption class
</summary>
<param name="operationCode"> Identifies LLQ operation </param>
<param name="errorCode"> Identifies LLQ errors </param>
<param name="id"> Identifier for an LLQ </param>
<param name="leaseTime"> Requested or granted life of LLQ </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LongLivedQueryOption.#ctor(System.UInt16,ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqOperationCode,ARSoft.Tools.Net.Dns.LongLivedQueryOption.LlqErrorCode,System.UInt64,System.TimeSpan)">
<summary>
Creates a new instance of the LongLivedQueryOption class
</summary>
<param name="version"> Version of LLQ protocol implemented </param>
<param name="operationCode"> Identifies LLQ operation </param>
<param name="errorCode"> Identifies LLQ errors </param>
<param name="id"> Identifier for an LLQ </param>
<param name="leaseTime"> Requested or granted life of LLQ </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.Nsec3HashUnderstoodOption">
<summary>
<para>NSEC3 Hash Unterstood option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6975.html">RFC 6975</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Nsec3HashUnderstoodOption.Algorithms">
<summary>
List of Algorithms
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Nsec3HashUnderstoodOption.#ctor(ARSoft.Tools.Net.Dns.NSec3HashAlgorithm[])">
<summary>
Creates a new instance of the Nsec3HashUnderstoodOption class
</summary>
<param name="algorithms">The list of algorithms</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.NsIdOption">
<summary>
<para>Name server ID option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5001.html">RFC 5001</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.NsIdOption.Payload">
<summary>
Binary data of the payload
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.NsIdOption.#ctor(System.Byte[])">
<summary>
Creates a new instance of the NsIdOption class
</summary>
<param name="payload">Binary data of the payload</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.OptRecord">
<summary>
<para>OPT record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2671.html">RFC 2671</a>
and <a href="https://www.rfc-editor.org/rfc/rfc6891.html">RFC 6891</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OptRecord.UdpPayloadSize">
<summary>
Gets or set the sender's UDP payload size
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OptRecord.ExtendedReturnCode">
<summary>
Gets or sets the high bits of return code (EXTENDED-RCODE)
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OptRecord.Version">
<summary>
Gets or set the EDNS version
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OptRecord.IsDnsSecOk">
<summary>
<para>Gets or sets the DNSSEC OK (DO) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>.
and
<a href="https://www.rfc-editor.org/rfc/rfc3225.html">RFC 3225</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OptRecord.Options">
<summary>
Gets or set additional EDNS options
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.OptRecord.#ctor(System.UInt16,ARSoft.Tools.Net.Dns.EDnsOptionBase[])">
<summary>
Creates a new instance of the OptRecord
</summary>
<param name="udpPayloadSize">The sender's UDP payload size</param>
<param name="options">Additional EDNS options</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.OptRecord.ToString">
<summary>
Returns the textual representation of the OptRecord
</summary>
<returns> The textual representation </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.OwnerOption">
<summary>
<para>EDNS0 Owner Option</para>
<para>
Defined in
<a href="http://files.dns-sd.org/draft-sekar-dns-llq.txt">draft-cheshire-edns0-owner-option</a>
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OwnerOption.Version">
<summary>
The version
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OwnerOption.Sequence">
<summary>
The sequence number
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OwnerOption.PrimaryMacAddress">
<summary>
The primary MAC address
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OwnerOption.WakeupMacAddress">
<summary>
The Wakeup MAC address
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.OwnerOption.Password">
<summary>
The password, should be empty, 4 bytes long or 6 bytes long
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.OwnerOption.#ctor(System.Byte,System.Net.NetworkInformation.PhysicalAddress,System.Net.NetworkInformation.PhysicalAddress,System.Byte[])">
<summary>
Creates a new instance of the OwnerOption class
</summary>
<param name="sequence"> The sequence number </param>
<param name="primaryMacAddress"> The primary MAC address </param>
<param name="wakeupMacAddress"> The wakeup MAC address </param>
<param name="password"> The password, should be empty, 4 bytes long or 6 bytes long </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.OwnerOption.#ctor(System.Byte,System.Byte,System.Net.NetworkInformation.PhysicalAddress,System.Net.NetworkInformation.PhysicalAddress,System.Byte[])">
<summary>
Creates a new instance of the OwnerOption class
</summary>
<param name="version"> The version </param>
<param name="sequence"> The sequence number </param>
<param name="primaryMacAddress"> The primary MAC address </param>
<param name="wakeupMacAddress"> The wakeup MAC address </param>
<param name="password"> The password, should be empty, 4 bytes long or 6 bytes long </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.PaddingOption">
<summary>
<para>The EDNS(0) Padding Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7830.html">RFC 7830</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PaddingOption.Padding">
<summary>
The padding
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PaddingOption.#ctor(System.Byte[])">
<summary>
Creates a new instance of the PaddingOption class
</summary>
<param name="padding">The padding</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TcpKeepAliveOption">
<summary>
<para>edns-tcp-keepalive EDNS0 Option</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7828.html">RFC 7828</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpKeepAliveOption.Timeout">
<summary>
The timeout
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpKeepAliveOption.#ctor(System.Nullable{System.TimeSpan})">
<summary>
Creates a new instance of the TcpKeepAliveOption class
</summary>
<param name="timeout">The timeout or null, if the timeout should be omitted</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UnknownOption">
<summary>
Unknown EDNS option
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UnknownOption.Data">
<summary>
Binary data of the option
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UnknownOption.#ctor(ARSoft.Tools.Net.Dns.EDnsOptionType,System.Byte[])">
<summary>
Creates a new instance of the UnknownOption class
</summary>
<param name="type">Type of the option</param>
<param name="data">The data of the option</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UpdateLeaseOption">
<summary>
<para>Update lease option</para>
<para>
Defined in
<a href="http://files.dns-sd.org/draft-sekar-dns-ul.txt">draft-sekar-dns-ul</a>
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UpdateLeaseOption.LeaseTime">
<summary>
Desired lease (request) or granted lease (response)
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UpdateLeaseOption.#ctor(System.TimeSpan)">
<summary>
Creates a new instance of the UpdateLeaseOption class
</summary>
<param name="leaseTime">Desired lease (request) or granted lease (response)</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ExceptionEventArgs">
<summary>
Event arguments of <see cref="E:ARSoft.Tools.Net.Dns.DnsServer.ExceptionThrown" /> event.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.ExceptionEventArgs.Exception">
<summary>
Exception which was thrown originally
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.InvalidSignedMessageEventArgs">
<summary>
Event arguments of <see cref="E:ARSoft.Tools.Net.Dns.DnsServer.InvalidSignedMessageReceived" /> event.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.InvalidSignedMessageEventArgs.Query">
<summary>
Original message, which the client provided
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.InvalidSignedMessageEventArgs.ProtocolType">
<summary>
Protocol used by the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.InvalidSignedMessageEventArgs.TransportProtocol">
<summary>
Protocol used by the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.InvalidSignedMessageEventArgs.RemoteEndpoint">
<summary>
Remote endpoint of the client
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LlmnrClient">
<summary>
Provides a client for querying LLMNR (link-local multicast name resolution) as defined in
<a href="https://www.rfc-editor.org/rfc/rfc4795.html">RFC 4795</a>.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LlmnrClient.#ctor">
<summary>
Provides a new instance with a timeout of 1 second
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LlmnrClient.#ctor(System.Int32)">
<summary>
Provides a new instance with a custom timeout
</summary>
<param name="queryTimeout"> Query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LlmnrClient.Resolve(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType)">
<summary>
Queries for specified records.
</summary>
<param name="name"> Name, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<returns> All available responses on the local network </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LlmnrClient.ResolveAsync(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,System.Threading.CancellationToken)">
<summary>
Queries for specified records as an asynchronous operation.
</summary>
<param name="name"> Name, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> All available responses on the local network </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.LlmnrMessage">
<summary>
Message returned as result to a LLMNR query
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.LlmnrMessage.Parse(System.Byte[])">
<summary>
Parses a the contents of a byte array as LlmnrMessage
</summary>
<param name="data">Buffer, that contains the message data</param>
<returns>A new instance of the LlmnrMessage class</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LlmnrMessage.IsConflict">
<summary>
<para>Gets or sets the conflict (C) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4795.html">RFC 4795</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LlmnrMessage.IsTruncated">
<summary>
<para>Gets or sets the truncated response (TC) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4795.html">RFC 4795</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.LlmnrMessage.IsTentive">
<summary>
<para>Gets or sets the tentive (T) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4795.html">RFC 4795</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.MulticastDnsMessage">
<summary>
Message returned as result to a dns query
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastDnsMessage.Parse(System.Byte[])">
<summary>
Parses a the contents of a byte array as MulticastDnsMessage
</summary>
<param name="data">Buffer, that contains the message data</param>
<returns>A new instance of the MulticastDnsMessage class</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastDnsMessage.IsAuthoritiveAnswer">
<summary>
<para>Gets or sets the autoritive answer (AA) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6762.html">RFC 6762</a>.
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastDnsMessage.IsTruncated">
<summary>
<para>Gets or sets the truncated response (TC) flag</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6762.html">RFC 6762</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.MulticastDnsOneShotClient">
<summary>
Provides a one/shot client for querying Multicast DNS as defined in
<a href="https://www.rfc-editor.org/rfc/rfc6762.html">RFC 6762</a>.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastDnsOneShotClient.#ctor">
<summary>
Provides a new instance with a timeout of 2.5 seconds
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastDnsOneShotClient.#ctor(System.Int32)">
<summary>
Provides a new instance with a custom timeout
</summary>
<param name="queryTimeout"> Query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastDnsOneShotClient.Resolve(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType)">
<summary>
Queries for specified records.
</summary>
<param name="name"> Name, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<returns> All available responses on the local network </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastDnsOneShotClient.ResolveAsync(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,System.Threading.CancellationToken)">
<summary>
Queries for specified records as an asynchronous operation.
</summary>
<param name="name"> Name, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> All available responses on the local network </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.OperationCode">
<summary>
Operation code of a dns query
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.OperationCode.Query">
<summary>
<para>Normal query</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.OperationCode.InverseQuery">
<summary>
<para>Inverse query</para>
<para>
Obsoleted by
<a href="https://www.rfc-editor.org/rfc/rfc3425.html">RFC 3425</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.OperationCode.Status">
<summary>
<para>Server status request</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.OperationCode.Notify">
<summary>
<para>Notify of zone change</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1996.html">RFC 1996</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.OperationCode.Update">
<summary>
<para>Dynamic update</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs">
<summary>
Event arguments of <see cref="E:ARSoft.Tools.Net.Dns.DnsServer.QueryReceived" /> event.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs.Query">
<summary>
Original query, which the client provided
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs.ProtocolType">
<summary>
Protocol used by the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs.TransportProtocol">
<summary>
Protocol used by the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs.RemoteEndpoint">
<summary>
Remote endpoint of the client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.QueryReceivedEventArgs.Response">
<summary>
The response, which should be sent to the client
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RecordClass">
<summary>
DNS record class
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.Invalid">
<summary>
Invalid record class
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.INet">
<summary>
<para>Record class Internet (IN)</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.Chaos">
<summary>
<para>Record class Chaois (CH)</para>
<para>
Defined: D. Moon, "Chaosnet", A.I. Memo 628, Massachusetts Institute of Technology Artificial Intelligence
Laboratory, June 1981.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.Hesiod">
<summary>
<para>Record class Hesiod (HS)</para>
<para>Defined: Dyer, S., and F. Hsu, "Hesiod", Project Athena Technical Plan - Name Service, April 1987.</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.None">
<summary>
<para>Record class NONE</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordClass.Any">
<summary>
<para>Record class * (ANY)</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RecordType">
<summary>
Type of record
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Invalid">
<summary>
Invalid record type
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.A">
<summary>
<para>Host address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Ns">
<summary>
<para>Authoritatitve name server</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Md">
<summary>
<para>Mail destination</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Mf">
<summary>
<para>Mail forwarder</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.CName">
<summary>
<para>Canonical name for an alias</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Soa">
<summary>
<para>Start of zone of authority</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Mb">
<summary>
<para>Mailbox domain name</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
- Experimental
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Mg">
<summary>
<para>Mail group member</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
- Experimental
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Mr">
<summary>
<para>Mail rename domain name</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
- Experimental
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Null">
<summary>
<para>Null record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
- Experimental
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Wks">
<summary>
<para>Well known services</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Ptr">
<summary>
<para>Domain name pointer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.HInfo">
<summary>
<para>Host information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.MInfo">
<summary>
<para>Mailbox or mail list information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Mx">
<summary>
<para>Mail exchange</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Txt">
<summary>
<para>Text strings</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Rp">
<summary>
<para>Responsible person</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Afsdb">
<summary>
<para>AFS data base location</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc5864.html">RFC 5864</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.X25">
<summary>
<para>X.25 PSDN address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Isdn">
<summary>
<para>ISDN address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Rt">
<summary>
<para>Route through</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1183.html">RFC 1183</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Nsap">
<summary>
<para>NSAP address, NSAP style A record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1706.html">RFC 1706</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NsapPtr">
<summary>
<para>Domain name pointer, NSAP style</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1348.html">RFC 1348</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc1637.html">RFC 1637</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc1706.html">RFC 1706</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Sig">
<summary>
<para>Security signature</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2931.html">RFC 2931</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Key">
<summary>
<para>Security Key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Px">
<summary>
<para>X.400 mail mapping information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2163.html">RFC 2163</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.GPos">
<summary>
<para>Geographical position</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1712.html">RFC 1712</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Aaaa">
<summary>
<para>IPv6 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3596.html">RFC 3596</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Loc">
<summary>
<para>Location information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1876.html">RFC 1876</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Nxt">
<summary>
<para>Next domain</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2535.html">RFC 2535</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Eid">
<summary>
<para>Endpoint identifier</para>
<para>Defined by Michael Patton, &lt;map@bbn.com&gt;, June 1995</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NimLoc">
<summary>
<para>Nimrod locator</para>
<para>Defined by Michael Patton, &lt;map@bbn.com&gt;, June 1995</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Srv">
<summary>
<para>Server selector</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2782.html">RFC 2782</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.AtmA">
<summary>
<para>ATM address</para>
<para>
Defined in
<a href="http://broadband-forum.org/ftp/pub/approved-specs/af-saa-0069.000.pdf">
ATM Forum Technical Committee, "ATM Name System, V2.0"
</a>
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Naptr">
<summary>
<para>Naming authority pointer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2915.html">RFC 2915</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2168.html">RFC 2168</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3403.html">RFC 3403</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Kx">
<summary>
<para>Key exchanger</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2230.html">RFC 2230</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Cert">
<summary>
<para>Certificate storage</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4398.html">RFC 4398</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.A6">
<summary>
<para>A6</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3226.html">RFC 3226</a>
,
<a href="https://www.rfc-editor.org/rfc/rfc2874.html">RFC 2874</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc2874.html">RFC 2874</a>.
- Experimental
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.DName">
<summary>
<para>DNS Name Redirection</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6672.html">RFC 6672</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Sink">
<summary>
<para>SINK</para>
<para>Defined by Donald E. Eastlake, III &lt;d3e3e3@gmail.com&gt;, January 1995, November 1997</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Opt">
<summary>
<para>OPT</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6891.html">RFC 6891</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3658.html">RFC 3658</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Apl">
<summary>
<para>Address prefixes</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc3123.html">RFC 3123</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Ds">
<summary>
<para>Delegation signer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3658.html">RFC 3658</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.SshFp">
<summary>
<para>SSH key fingerprint</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4255.html">RFC 4255</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.IpSecKey">
<summary>
<para>IPsec key storage</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4025.html">RFC 4025</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.RrSig">
<summary>
<para>Record signature</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NSec">
<summary>
<para>Next owner</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.DnsKey">
<summary>
<para>DNS Key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc3755.html">RFC 3755</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Dhcid">
<summary>
<para>Dynamic Host Configuration Protocol (DHCP) Information</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4701.html">RFC 4701</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NSec3">
<summary>
<para>Hashed next owner</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NSec3Param">
<summary>
<para>Hashed next owner parameter</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5155.html">RFC 5155</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Tlsa">
<summary>
<para>TLSA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6698.html">RFC 6698</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.SMimeA">
<summary>
<para>SMIMEA</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8162.html">RFC 8162</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Hip">
<summary>
<para>Host identity protocol</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc5205.html">RFC 5205</a>
and <a href="https://www.rfc-editor.org/rfc/rfc8005.html">RFC 8005</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NInfo">
<summary>
<para>NINFO</para>
<para>Defined by Jim Reid, &lt;jim@telnic.org&gt;, 21 January 2008</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.RKey">
<summary>
<para>RKEY</para>
<para>Defined by Jim Reid, &lt;jim@telnic.org&gt;, 21 January 2008</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.TALink">
<summary>
<para>Trust anchor link</para>
<para>Defined by Wouter Wijngaards, &lt;wouter@nlnetlabs.nl&gt;, 2010-02-17</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.CDs">
<summary>
<para>Child DS</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7344.html">RFC 7344</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.CDnsKey">
<summary>
<para>Child DnsKey</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7344.html">RFC 7344</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.OpenPGPKey">
<summary>
<para>OpenPGP Key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7929.html">RFC 7929</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.CSync">
<summary>
<para>Child-to-Parent Synchronization</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7477.html">RFC 7477</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.ZoneMD">
<summary>
<para>ZONEMD</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8976.html">RFC 8976</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.SvcB">
<summary>
<para>Service Binding</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Https">
<summary>
<para>HTTPS Service Binding</para>
<para>
Defined in
<a href="https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/12/">draft-ietf-dnsop-svcb-https</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Spf">
<summary>
<para>Sender Policy Framework</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4408.html">RFC 4408</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc7208.html">RFC 7208</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.UInfo">
<summary>
<para>UINFO</para>
<para>IANA-Reserved</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.UId">
<summary>
<para>UID</para>
<para>IANA-Reserved</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Gid">
<summary>
<para>GID</para>
<para>IANA-Reserved</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Unspec">
<summary>
<para>UNSPEC</para>
<para>IANA-Reserved</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.NId">
<summary>
<para>NID</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.L32">
<summary>
<para>L32</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.L64">
<summary>
<para>L64</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.LP">
<summary>
<para>LP</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6742.html">RFC 6742</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Eui48">
<summary>
<para>EUI-48 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7043.html">RFC 7043</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Eui64">
<summary>
<para>EUI-64 address</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7043.html">RFC 7043</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.TKey">
<summary>
<para>Transaction key</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.TSig">
<summary>
<para>Transaction signature</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>,
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>
and <a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Ixfr">
<summary>
<para>Incremental zone transfer</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1995.html">RFC 1995</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Axfr">
<summary>
<para>Request transfer of entire zone</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc5936.html">RFC 5936</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.MailB">
<summary>
<para>Request mailbox related recors</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.MailA">
<summary>
<para>Request of mail agent records</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Any">
<summary>
<para>Request of all records</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Uri">
<summary>
<para>Uniform Resource Identifier</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc7553.html">RFC 7553</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.CAA">
<summary>
<para>Certification authority authorization</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc6844.html">RFC 6844</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.AMTRelay">
<summary>
<para>Automatic Multicast Tunneling Relay</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8777.html">RFC 8777</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Ta">
<summary>
<para>DNSSEC trust authorities</para>
<para>Defined by Sam Weiler, &lt;weiler+iana@tislabs.com&gt;</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.RecordType.Dlv">
<summary>
<para>DNSSEC lookaside validation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4431.html">RFC 4431</a>
and
<a href="https://www.rfc-editor.org/rfc/rfc8749.html">RFC 8749</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsResolverExtensions">
<summary>
Extension methods for DNS resolvers
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolveHost(ARSoft.Tools.Net.Dns.IDnsResolver,ARSoft.Tools.Net.DomainName)">
<summary>
Queries a dns resolver for IP addresses of a host.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Host name, that should be queried </param>
<returns> A list of matching host addresses </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolveHost(ARSoft.Tools.Net.Dns.IDnsResolver,System.String)">
<summary>
Queries a dns resolver for IP addresses of a host.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Host name, that should be queried </param>
<returns> A list of matching host addresses </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolveHostAsync(ARSoft.Tools.Net.Dns.IDnsResolver,ARSoft.Tools.Net.DomainName,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for IP addresses of a host as an asynchronous operation.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Host name, that should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching host addresses </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolveHostAsync(ARSoft.Tools.Net.Dns.IDnsResolver,System.String,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for IP addresses of a host as an asynchronous operation.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Host name, that should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching host addresses </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolvePtr(ARSoft.Tools.Net.Dns.IDnsResolver,System.Net.IPAddress)">
<summary>
Queries a dns resolver for reverse name of an IP address.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="address"> The address, that should be queried </param>
<returns> The reverse name of the IP address </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolvePtrAsync(ARSoft.Tools.Net.Dns.IDnsResolver,System.Net.IPAddress,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for reverse name of an IP address as an asynchronous operation.
</summary>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="address"> The address, that should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The reverse name of the IP address </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.Resolve``1(ARSoft.Tools.Net.Dns.IDnsResolver,System.String,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Queries a dns resolver for specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsResolverExtensions.ResolveAsync``1(ARSoft.Tools.Net.Dns.IDnsResolver,System.String,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver">
<summary>
<para>Recursive resolver</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.#ctor(ARSoft.Tools.Net.Dns.IResolverHintStore)">
<summary>
Provides a new instance with custom root server hints
</summary>
<param name="resolverHintStore"> The resolver hint store with the IP addresses of the root server and root DnsKey hints</param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.MaximumReferralCount">
<summary>
Gets or sets a value indicating how much referrals for a single query could be performed
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.QueryTimeout">
<summary>
Milliseconds after which a query times out.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.IsResponseValidationEnabled">
<summary>
Gets or set a value indicating whether the response is validated as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.Is0x20ValidationEnabled">
<summary>
Gets or set a value indicating whether the query labels are used for additional validation as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.ClearCache">
<summary>
Clears the record cache
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.Resolve``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Resolves specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.ResolveAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Resolves specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.ResolveSecure``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Resolves specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecRecursiveDnsResolver.ResolveSecureAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Resolves specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecResolverExtensions">
<summary>
Extension methods for DNSSEC resolvers
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecResolverExtensions.ResolveSecure``1(ARSoft.Tools.Net.Dns.IDnsSecResolver,System.String,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Queries a dns resolver for specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> The validating result and a list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsSecResolverExtensions.ResolveSecureAsync``1(ARSoft.Tools.Net.Dns.IDnsSecResolver,System.String,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="resolver"> The resolver instance, that should be used for queries </param>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecResult`1">
<summary>
The response of a secure DNS resolver
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecResult`1.ValidationResult">
<summary>
The result of the validation process
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsSecResult`1.Records">
<summary>
The records representing the response
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsSecValidationResult">
<summary>
The result of a DNSSEC validation
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecValidationResult.Indeterminate">
<summary>
It is indeterminate whether the validation is secure, insecure or bogus
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecValidationResult.Signed">
<summary>
The response is signed and fully validated
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecValidationResult.Unsigned">
<summary>
The response is unsigned with a validated OptOut
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsSecValidationResult.Bogus">
<summary>
The response is bogus
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsStubResolver">
<summary>
<para>Stub resolver</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.#ctor">
<summary>
Provides a new instance using the local configured DNS servers
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.#ctor(ARSoft.Tools.Net.Dns.DnsClient)">
<summary>
Provides a new instance using a custom <see cref="T:ARSoft.Tools.Net.Dns.DnsClient">DNS client</see>
</summary>
<param name="dnsClient"> The <see cref="T:ARSoft.Tools.Net.Dns.DnsClient">DNS client</see> to use </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.#ctor(System.Collections.Generic.IEnumerable{System.Net.IPAddress},System.Int32)">
<summary>
Provides a new instance using a list of custom DNS servers and a custom query timeout
</summary>
<param name="servers"> The list of servers to use </param>
<param name="queryTimeout"> The query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.#ctor(System.Uri,System.Int32)">
<summary>
Provides a new instance using a list of custom DNS servers and a custom query timeout
</summary>
<param name="dnsOverHttpsEndpoint"> The uri of a DNS over HTTPS server to use </param>
<param name="queryTimeout"> The query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.Resolve``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Queries a the upstream DNS server(s) for specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.ResolveAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Queries a the upstream DNS server(s) for specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsStubResolver.ClearCache">
<summary>
Clears the record cache
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IDnsResolver">
<summary>
Interface of a DNS resolver
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IDnsResolver.Resolve``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Queries a dns resolver for specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IDnsResolver.ResolveAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IDnsResolver.ClearCache">
<summary>
Clears the record cache
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IDnsSecResolver">
<summary>
Interface of a DNSSEC validating resolver
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IDnsSecResolver.ResolveSecure``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Queries a dns resolver for specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> The validating result and a list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IDnsSecResolver.ResolveSecureAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Queries a dns resolver for specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IResolverHintStore">
<summary>
Interface to provide hints used by resolvers
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IResolverHintStore.RootServers">
<summary>
List of hints to the root servers
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IResolverHintStore.RootKeys">
<summary>
List of DsRecords of the root zone
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.RecursiveDnsResolver">
<summary>
<para>Recursive resolver</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.#ctor(ARSoft.Tools.Net.Dns.IResolverHintStore)">
<summary>
Provides a new instance with custom root server hints
</summary>
<param name="resolverHintStore"> The resolver hint store with the IP addresses of the root server hints</param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.MaximumReferalCount">
<summary>
Gets or sets a value indicating how much referals for a single query could be performed
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.QueryTimeout">
<summary>
Milliseconds after which a query times out.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.IsResponseValidationEnabled">
<summary>
Gets or set a value indicating whether the response is validated as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.Is0x20ValidationEnabled">
<summary>
Gets or set a value indicating whether the query labels are used for additional validation as described in
<a href="http://tools.ietf.org/id/draft-vixie-dnsext-dns0x20-00.txt">draft-vixie-dnsext-dns0x20-00</a>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.ClearCache">
<summary>
Clears the record cache
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.Resolve``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Resolves specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.RecursiveDnsResolver.ResolveAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Resolves specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver">
<summary>
<para>Self validating security aware stub resolver</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4033.html">RFC 4033</a>
<a href="https://www.rfc-editor.org/rfc/rfc4034.html">RFC 4034</a>
and <a href="https://www.rfc-editor.org/rfc/rfc4035.html">RFC 4035</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.#ctor(ARSoft.Tools.Net.Dns.DnsClient,ARSoft.Tools.Net.Dns.IResolverHintStore)">
<summary>
Provides a new instance using a custom <see cref="T:ARSoft.Tools.Net.Dns.DnsClient">DNS client</see>
</summary>
<param name="dnsClient"> The <see cref="T:ARSoft.Tools.Net.Dns.DnsClient">DNS client</see> to use </param>
<param name="resolverHintStore"> The resolver hint store with the root DnsKey hints</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.#ctor(System.Collections.Generic.IEnumerable{System.Net.IPAddress})">
<summary>
Provides a new instance using a list of custom DNS servers and a default query timeout of 10 seconds
</summary>
<param name="servers"> The list of servers to use </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.#ctor(System.Collections.Generic.IEnumerable{System.Net.IPAddress},System.Int32)">
<summary>
Provides a new instance using a list of custom DNS servers and a custom query timeout
</summary>
<param name="servers"> The list of servers to use </param>
<param name="queryTimeout"> The query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.#ctor(System.Uri,System.Int32)">
<summary>
Provides a new instance using a list of custom DNS servers and a custom query timeout
</summary>
<param name="dnsOverHttpsEndpoint"> The uri of a DNS over HTTPS server to use </param>
<param name="queryTimeout"> The query timeout in milliseconds </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.Resolve``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Resolves specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.ResolveAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Resolves specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.ResolveSecure``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass)">
<summary>
Resolves specified records.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.ResolveSecureAsync``1(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.RecordType,ARSoft.Tools.Net.Dns.RecordClass,System.Threading.CancellationToken)">
<summary>
Resolves specified records as an asynchronous operation.
</summary>
<typeparam name="T"> Type of records, that should be returned </typeparam>
<param name="name"> Domain, that should be queried </param>
<param name="recordType"> Type the should be queried </param>
<param name="recordClass"> Class the should be queried </param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> A list of matching <see cref="T:ARSoft.Tools.Net.Dns.DnsRecordBase">records</see> </returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.SelfValidatingInternalDnsSecStubResolver.ClearCache">
<summary>
Clears the record cache
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.StaticResolverHintStore">
<summary>
Implementation of IResolverHintStore, which uses statically linked hints
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.StaticResolverHintStore.RootServers">
<summary>
List of hints to the root servers
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.StaticResolverHintStore.RootKeys">
<summary>
List of DsRecords of the root zone
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase">
<summary>
Base class for a ResolverHintStore, which has an updateable local storage for the hints
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase.RootServers">
<summary>
List of hints to the root servers
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase.RootKeys">
<summary>
List of DsRecords of the root zone
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase.Update(ARSoft.Tools.Net.Dns.IDnsResolver)">
<summary>
Forces to update all hints using the given resolver
</summary>
<param name="resolver">The resolver to use for resolving the new hints</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase.Save(ARSoft.Tools.Net.Dns.Zone)">
<summary>
Saves the hints to a local storage
</summary>
<param name="zone"></param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UpdateableResolverHintStoreBase.Load">
<summary>
Loads the hints from a local storage
</summary>
<returns></returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ZoneFileResolverHintStore">
<summary>
Updateable Resolver HintStore using a local zone file for the hints
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ZoneFileResolverHintStore.#ctor(System.String)">
<summary>
Creates a new instance of the ZoneFileResolverHintStore class
</summary>
<param name="fileName">The path to the local zone file containing the hints</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ZoneFileResolverHintStore.Save(ARSoft.Tools.Net.Dns.Zone)">
<summary>
Saves the hints to the local file
</summary>
<param name="zone">The zone to save</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.ZoneFileResolverHintStore.Load">
<summary>
Loads the hints from the local file
</summary>
<returns></returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.ReturnCode">
<summary>
Result of a dns request
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NoError">
<summary>
<para>No error</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.FormatError">
<summary>
<para>Format error</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.ServerFailure">
<summary>
<para>Server failure</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NxDomain">
<summary>
<para>Non-existent domain</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NotImplemented">
<summary>
<para>Not implemented</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.Refused">
<summary>
<para>Query refused</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc1035.html">RFC 1035</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.YXDomain">
<summary>
<para>Name exists when it should not</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.YXRRSet">
<summary>
<para>Record exists when it should not</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NXRRSet">
<summary>
<para>Record that should exist does not</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NotAuthoritive">
<summary>
<para>Server is not authoritative for zone</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.NotZone">
<summary>
<para>Name not contained in zone</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC 2136</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadVersion">
<summary>
<para>EDNS version is not supported by responder</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2671.html">RFC 2671</a>
and <a href="https://www.rfc-editor.org/rfc/rfc6891.html">RFC 6891</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadSig">
<summary>
<para>TSIG signature failure</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadKey">
<summary>
<para>Key not recognized</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadTime">
<summary>
<para>Signature out of time window</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadMode">
<summary>
<para>Bad TKEY mode</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadName">
<summary>
<para>Duplicate key name</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadAlg">
<summary>
<para>Algorithm not supported</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2930.html">RFC 2930</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadTrunc">
<summary>
<para>Bad truncation of TSIG record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.ReturnCode.BadCookie">
<summary>
<para>Bad/missing server cookie</para>
<para>
Defined in
<a href="http://tools.ietf.org/html/draft-ietf-dnsop-cookies">draft-ietf-dnsop-cookies</a>
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TransportProtocol">
<summary>
Protocol of a transport
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.Udp">
<summary>
UDP
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.Tcp">
<summary>
TCP
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.Tls">
<summary>
TLS
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.Https">
<summary>
HTTPS
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.DTls">
<summary>
DTLS
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TransportProtocol.Custom">
<summary>
Custom
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsMessageIdentification">
<summary>
Indentifier of a DNS message consisting TransactioId and optionally a question
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageIdentification.TransactionID">
<summary>
The transaction id
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsMessageIdentification.Question">
<summary>
The question
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsMessageIdentification.#ctor(System.UInt16,ARSoft.Tools.Net.Dns.DnsQuestion)">
<summary>
Creates a new instance of the DnsMessageIdentification class
</summary>
<param name="transactionId">The transaction id</param>
<param name="question">The question</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsRawPackage">
<summary>
A wrapper around the buffer of a raw DNS package byte buffer
The first two bytes are reserved for the length header
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.DnsRawPackage.LENGTH_HEADER_LENGTH">
<summary>
Length of the length header
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRawPackage.MessageIdentification">
<summary>
The identification of the dns message
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsRawPackage.Length">
<summary>
Gets the length of the raw DNS package without length header
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsRawPackage.#ctor(System.Byte[])">
<summary>
Creates a new instance of the DnsRawPackage class
</summary>
<param name="buffer"> Raw data of the DNS package including the length header</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsRawPackage.ToArraySegment(System.Boolean)">
<summary>
Gets the data of the the raw DNS package
</summary>
<param name="includeLengthHeader"> A value indicating, if the length header should be included </param>
<returns> The data of the raw DNS package </returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.DnsReceivedRawPackage">
<summary>
A wrapper around the buffer of a received raw DNS package byte buffer
The first two bytes are reserved for the length header
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsReceivedRawPackage.LocalEndpoint">
<summary>
Gets the local endpoint, where the package was received
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.DnsReceivedRawPackage.RemoteEndpoint">
<summary>
Gets the remote endpoint, where the package originates from
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.DnsReceivedRawPackage.#ctor(System.Byte[],System.Net.IPEndPoint,System.Net.IPEndPoint)">
<summary>
Creates a new instance of the DnsReceivedRawPackage class
</summary>
<param name="buffer"> Raw data of the DNS package including the length header</param>
<param name="remoteEndpoint"> The remote endpoint, where the package was originates from </param>
<param name="localEndpoint"> The local endpoint, where the package was received </param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.HttpsClientTransport.ARSoft#Tools#Net#Dns#IClientTransport#GetPooledConnectionAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Threading.CancellationToken)">
<summary>
Gets connection from the pool
</summary>
<param name="endpointInfo">The endpoint of the connection</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A pooled connection or null, if no connection to the specified endpoint exists in the pool</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IClientConnection">
<summary>
Interface of a connection initiated by a client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientConnection.Transport">
<summary>
The corresponding transport
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientConnection.SendAsync(ARSoft.Tools.Net.Dns.DnsRawPackage,System.Threading.CancellationToken)">
<summary>
Sends as package to the server
</summary>
<param name="package">Package to be sent</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>true, if the package could be sent; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientConnection.ReceiveAsync(ARSoft.Tools.Net.Dns.DnsMessageIdentification,System.Threading.CancellationToken)">
<summary>
Receives a package by the server
</summary>
<param name="identification">The identification of the message, that should be received</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>The package received by the server</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientConnection.RestartIdleTimeout(System.Nullable{System.TimeSpan})">
<summary>
Restarts the idle timeout
</summary>
<param name="timeout">New idle timeout or null, if only the timer should be restarted</param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientConnection.IsFaulty">
<summary>
Return a value indicating, if the connection is faulty.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientConnection.MarkFaulty">
<summary>
Marks the connection as faulty.
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IClientTransport">
<summary>
Interface of a transport used by a client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientTransport.MaximumAllowedQuerySize">
<summary>
The maximum allowed size of queries in bytes
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientTransport.SupportsReliableTransfer">
<summary>
Returns a value indicating if the transport is reliable
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientTransport.SupportsMulticastTransfer">
<summary>
Returns a value indicating if the transport supports multicast communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IClientTransport.SupportsPooledConnections">
<summary>
Returns a value indicating if the transport supports pooled connections
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientTransport.ConnectAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Int32,System.Threading.CancellationToken)">
<summary>
Creates a new connection to a server
</summary>
<param name="endpointInfo">The endpoint to connect to</param>
<param name="queryTimeout">The query timeout in milliseconds</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A connection to the specified server or null, if the connection could not be established</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IClientTransport.GetPooledConnectionAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Threading.CancellationToken)">
<summary>
Gets connection from the pool
</summary>
<param name="endpointInfo">The endpoint of the connection</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A pooled connection or null, if no connection to the specified endpoint exists in the pool</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IPipelineableClientConnection">
<summary>
Interface of a pooled connection initiated by a client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IPipelineableClientConnection.IsAlive">
<summary>
Returns a value indicating if the connection is still alive
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IPipelineableClientConnection.ReceiveAsync(System.Threading.CancellationToken)">
<summary>
Receives a package by the server
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>The package received by the server</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IServerConnection">
<summary>
Interface of a connection used by a server
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerConnection.Transport">
<summary>
The corresponding transport
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerConnection.InitializeAsync(System.Threading.CancellationToken)">
<summary>
Initializes the connection before it can be used for sending/receiving data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerConnection.ReceiveAsync(System.Threading.CancellationToken)">
<summary>
Receives a new package of the client
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A raw package sent by the client</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerConnection.SendAsync(ARSoft.Tools.Net.Dns.DnsRawPackage,System.Threading.CancellationToken)">
<summary>
Sends a raw package to the client
</summary>
<param name="package">The package, which should be sent to the client</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>true, of the package could be sent to the client; otherwise, false</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerConnection.RemoteEndPoint">
<summary>
The remote endpoint of the connection
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerConnection.LocalEndPoint">
<summary>
The local endpoint of the connection
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerConnection.CanRead">
<summary>
A value indicating if data could be read from the client
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.IServerTransport">
<summary>
Interface of a transport used by a client
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerTransport.DefaultAllowedResponseSize">
<summary>
The default allowed response size if no EDNS option is set.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerTransport.SupportsMultipleResponses">
<summary>
A value indicating, if the transport supports sending multiple response to a single query.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerTransport.AllowTruncatedResponses">
<summary>
A value indicating, if truncated responses are allowed using this transport.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.IServerTransport.TransportProtocol">
<summary>
The transport protocol this transport is using
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerTransport.Bind">
<summary>
Binds the transport to the network stack
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerTransport.Close">
<summary>
Closes the transport
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.IServerTransport.AcceptConnectionAsync(System.Threading.CancellationToken)">
<summary>
Waits for a new connection and return the connection
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A new connection to a client or null, if no connection could not be established</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.MulticastClientTransport">
<summary>
A transport used by a client using multicast udp communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastClientTransport.MaximumAllowedQuerySize">
<summary>
The maximum allowed size of queries in bytes
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastClientTransport.SupportsReliableTransfer">
<summary>
Returns a value indicating if the transport is reliable
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastClientTransport.SupportsMulticastTransfer">
<summary>
Returns a value indicating if the transport supports multicast communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.MulticastClientTransport.SupportsPooledConnections">
<summary>
Returns a value indicating if the transport supports pooled connections
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastClientTransport.#ctor(System.Int32)">
<summary>
Creates a new instance of the MulticastClientTransport
</summary>
<param name="port">The port to be used</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastClientTransport.ConnectAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Int32,System.Threading.CancellationToken)">
<summary>
Creates a new connection to a server
</summary>
<param name="endpointInfo">The endpoint to connect to</param>
<param name="queryTimeout">The query timeout in milliseconds</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A connection to the specified server or null, if the connection could not be established</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.MulticastClientTransport.ARSoft#Tools#Net#Dns#IClientTransport#GetPooledConnectionAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Threading.CancellationToken)">
<summary>
Gets connection from the pool
</summary>
<param name="endpointInfo">The endpoint of the connection</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A pooled connection or null, if no connection to the specified endpoint exists in the pool</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase">
<summary>
Abstract implementation of a pipelined client transport
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.MaximumAllowedQuerySize">
<summary>
The maximum allowed size of queries in bytes
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.SupportsReliableTransfer">
<summary>
Returns a value indicating if the transport is reliable
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.SupportsMulticastTransfer">
<summary>
Returns a value indicating if the transport supports multicast communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.SupportsPooledConnections">
<summary>
Returns a value indicating if the transport supports pooled connections
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.ConnectAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Int32,System.Threading.CancellationToken)">
<summary>
Creates a new connection to a server
</summary>
<param name="endpointInfo">The endpoint to connect to</param>
<param name="queryTimeout">The query timeout in milliseconds</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A connection to the specified server or null, if the connection could not be established</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.PipelinedClientTransportBase.GetPooledConnectionAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Threading.CancellationToken)">
<summary>
Gets connection from the pool
</summary>
<param name="endpointInfo">The endpoint of the connection</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A pooled connection or null, if no connection to the specified endpoint exists in the pool</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TcpClientTransport">
<summary>
A transport used by a client using tcp communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TcpClientTransport.DEFAULT_PORT">
<summary>
The default port of TCP DNS communication
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpClientTransport.#ctor(System.Int32)">
<summary>
Creates a new instance of the TcpClientTransport
</summary>
<param name="port">The port to be used</param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpClientTransportBase`1.MaximumAllowedQuerySize">
<summary>
The maximum allowed size of queries in bytes
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpClientTransportBase`1.#ctor(System.Int32)">
<summary>
Creates a new instance of the TcpClientTransport
</summary>
<param name="port">The port to be used</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TcpServerTransport">
<summary>
A transport used by a server using tcp communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TcpServerTransport.DEFAULT_PORT">
<summary>
The default port of TCP DNS communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransport.TransportProtocol">
<summary>
The transport protocol this transport is using
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransport.#ctor(System.Net.IPAddress,System.Int32,System.Int32)">
<summary>
Creates a new instance of the TcpServerTransport
</summary>
<param name="bindAddress">The IP address on which the transport should listen</param>
<param name="timeout">The read an write timeout in milliseconds</param>
<param name="keepAlive">
The keep alive timeout in milliseconds for waiting for subsequent queries on the same
connection
</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransport.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)">
<summary>
Creates a new instance of the TcpServerTransport
</summary>
<param name="bindEndPoint">The IP éndpoint on which the transport should listen</param>
<param name="timeout">The read an write timeout in milliseconds</param>
<param name="keepAlive">
The keep alive timeout in milliseconds for waiting for subsequent queries on the same
connection
</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1">
<summary>
A abstract base transport used by a server using tcp communication
</summary>
<typeparam name="TTransport">The type of the implemented transport</typeparam>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.Timeout">
<summary>
The read and write timeout of the transport in milliseconds
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.KeepAlive">
<summary>
The keep alive timeout in milliseconds for waiting for subsequent queries on the same connection
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.DefaultAllowedResponseSize">
<summary>
The default allowed response size if no EDNS option is set.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.SupportsMultipleResponses">
<summary>
A value indicating, if the transport supports sending multiple response to a single query.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.AllowTruncatedResponses">
<summary>
A value indicating, if truncated responses are allowed using this transport.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TransportProtocol">
<summary>
The transport protocol this transport is using
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.Bind">
<summary>
Binds the transport to the network stack
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.Close">
<summary>
Closes the transport
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.AcceptConnectionAsync(System.Threading.CancellationToken)">
<summary>
Waits for a new connection and return the connection
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A new connection to a client or null, if no connection could not be established</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase">
<summary>
The connection which is used to the server using TCP communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.Transport">
<summary>
The corresponding transport
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.RemoteEndPoint">
<summary>
The remote endpoint of the connection
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.LocalEndPoint">
<summary>
The local endpoint of the connection
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.InitializeAsync(System.Threading.CancellationToken)">
<summary>
Initializes the connection before it can be used for sending/receiving data
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.ReceiveAsync(System.Threading.CancellationToken)">
<summary>
Receives a new package of the client
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A raw package sent by the client</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.SendAsync(ARSoft.Tools.Net.Dns.DnsRawPackage,System.Threading.CancellationToken)">
<summary>
Sends a raw package to the client
</summary>
<param name="package">The package, which should be sent to the client</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>true, of the package could be sent to the client; otherwise, false</returns>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TcpServerTransportBase`1.TcpServerConnectionBase.CanRead">
<summary>
A value indicating if data could be read from the client
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsClientTransport">
<summary>
A transport used by a client using tls communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsClientTransport.DEFAULT_PORT">
<summary>
The default port of TLS DNS communication
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TlsClientTransport.#ctor(System.Net.Security.SslClientAuthenticationOptions,System.Int32)">
<summary>
Creates a new instance of the TlsClientTransport
</summary>
<param name="sslClientAuthenticationOptions">Options for SSL Client Authentication</param>
<param name="port">The port to be used</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TlsServerTransport">
<summary>
A transport used by a server using tls communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TlsServerTransport.DEFAULT_PORT">
<summary>
The default port of TCP DNS communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TlsServerTransport.TransportProtocol">
<summary>
The transport protocol this transport is using
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TlsServerTransport.#ctor(System.Net.IPAddress,System.Net.Security.SslServerAuthenticationOptions,System.Int32,System.Int32)">
<summary>
Creates a new instance of the TcpServerTransport
</summary>
<param name="bindAddress">The IP address on which the transport should listen</param>
<param name="sslServerAuthenticationOptions">The ssl connection property bag</param>
<param name="timeout">The read an write timeout in milliseconds</param>
<param name="keepAlive">
The keep alive timeout in milliseconds for waiting for subsequent queries on the same
connection
</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TlsServerTransport.#ctor(System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions,System.Int32,System.Int32)">
<summary>
Creates a new instance of the TcpServerTransport
</summary>
<param name="bindEndPoint">The IP endpoint on which the transport should listen</param>
<param name="sslServerAuthenticationOptions">The ssl connection property bag</param>
<param name="timeout">The read an write timeout in milliseconds</param>
<param name="keepAlive">
The keep alive timeout in milliseconds for waiting for subsequent queries on the same
connection
</param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UdpClientTransport">
<summary>
A transport used by a client using udp communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.UdpClientTransport.DEFAULT_PORT">
<summary>
The default port of UDP DNS communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpClientTransport.MaximumAllowedQuerySize">
<summary>
The maximum allowed size of queries in bytes
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpClientTransport.SupportsReliableTransfer">
<summary>
Returns a value indicating if the transport is reliable
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpClientTransport.SupportsMulticastTransfer">
<summary>
Returns a value indicating if the transport supports multicast communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpClientTransport.SupportsPooledConnections">
<summary>
Returns a value indicating if the transport supports pooled connections
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpClientTransport.#ctor(System.Int32)">
<summary>
Creates a new instance of the UdpClientTransport
</summary>
<param name="port">The port to be used</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpClientTransport.ConnectAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Int32,System.Threading.CancellationToken)">
<summary>
Creates a new connection to a server
</summary>
<param name="endpointInfo">The endpoint to connect to</param>
<param name="queryTimeout">The query timeout in milliseconds</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A connection to the specified server or null, if the connection could not be established</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpClientTransport.ARSoft#Tools#Net#Dns#IClientTransport#GetPooledConnectionAsync(ARSoft.Tools.Net.Dns.DnsClientEndpointInfo,System.Threading.CancellationToken)">
<summary>
Gets connection from the pool
</summary>
<param name="endpointInfo">The endpoint of the connection</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A pooled connection or null, if no connection to the specified endpoint exists in the pool</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.UdpServerTransport">
<summary>
A transport used by a server using udp communication
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.UdpServerTransport.DEFAULT_PORT">
<summary>
The default port of UDP DNS communication
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpServerTransport.DefaultAllowedResponseSize">
<summary>
The default allowed response size if no EDNS option is set.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpServerTransport.SupportsMultipleResponses">
<summary>
A value indicating, if the transport supports sending multiple response to a single query.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpServerTransport.AllowTruncatedResponses">
<summary>
A value indicating, if truncated responses are allowed using this transport.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.UdpServerTransport.TransportProtocol">
<summary>
The transport protocol this transport is using
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpServerTransport.#ctor(System.Net.IPAddress,System.Int32)">
<summary>
Creates a new instance of the UdpServerTransport
</summary>
<param name="bindAddress">The IP address on which the transport should listen</param>
<param name="timeout">The read an write timeout in milliseconds</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpServerTransport.#ctor(System.Net.IPEndPoint,System.Int32)">
<summary>
Creates a new instance of the UdpServerTransport
</summary>
<param name="endpoint">The IP endpoint on which the transport should listen</param>
<param name="timeout">The read an write timeout in milliseconds</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpServerTransport.Bind">
<summary>
Binds the transport to the network stack
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpServerTransport.Close">
<summary>
Closes the transport
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.UdpServerTransport.AcceptConnectionAsync(System.Threading.CancellationToken)">
<summary>
Waits for a new connection and return the connection
</summary>
<param name="token"> The token to monitor cancellation requests </param>
<returns>A new connection to a client or null, if no connection could not be established</returns>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TSigAlgorithm">
<summary>
Type of algorithm
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Unknown">
<summary>
Unknown
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Md5">
<summary>
<para>MD5</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha1">
<summary>
<para>SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha224">
<summary>
<para>SHA-1</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha256">
<summary>
<para>SHA-256</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha256_128">
<summary>
<para>SHA-256 with truncation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha384">
<summary>
<para>SHA-384</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha384_192">
<summary>
<para>SHA-384 with truncation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha512">
<summary>
<para>SHA-512</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>.
</para>
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Dns.TSigAlgorithm.Sha512_256">
<summary>
<para>SHA-512 with truncation</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>.
</para>
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Dns.TSigRecord">
<summary>
<para>Transaction signature record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc2845.html">RFC 2845</a>,
<a href="https://www.rfc-editor.org/rfc/rfc4635.html">RFC 4635</a>
and <a href="https://www.rfc-editor.org/rfc/rfc8945.html">RFC 8945</a>
</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.Algorithm">
<summary>
Algorithm of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.TimeSigned">
<summary>
Time when the data was signed
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.Fudge">
<summary>
Timespan errors permitted
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.Mac">
<summary>
MAC defined by algorithm
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.OriginalID">
<summary>
Original ID of message
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.Error">
<summary>
Error field
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.OtherData">
<summary>
Binary other data
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.KeyData">
<summary>
Binary data of the key
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.TSigRecord.ValidationResult">
<summary>
Result of validation of record
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.TSigRecord.#ctor(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.Dns.TSigAlgorithm,System.DateTime,System.TimeSpan,System.UInt16,ARSoft.Tools.Net.Dns.ReturnCode,System.Byte[],System.Byte[])">
<summary>
Creates a new instance of the TSigRecord class
</summary>
<param name="name"> Name of the record </param>
<param name="algorithm"> Algorithm of the key </param>
<param name="timeSigned"> Time when the data was signed </param>
<param name="fudge"> Timespan errors permitted </param>
<param name="originalID"> Original ID of message </param>
<param name="error"> Error field </param>
<param name="otherData"> Binary other data </param>
<param name="keyData"> Binary data of the key </param>
</member>
<member name="T:ARSoft.Tools.Net.Dns.Zone">
<summary>
Class representing a DNS zone
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Zone.Name">
<summary>
Gets the name of the Zone
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.#ctor(ARSoft.Tools.Net.DomainName)">
<summary>
Creates a new instance of the Zone class with no records
</summary>
<param name="name">The name of the zone</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.#ctor(ARSoft.Tools.Net.DomainName,System.Collections.Generic.IEnumerable{ARSoft.Tools.Net.Dns.DnsRecordBase})">
<summary>
Creates a new instance of the Zone class that contains records copied from the specified collection
</summary>
<param name="name">The name of the zone</param>
<param name="collection">Collection of records which are copied to the new Zone instance</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.#ctor(ARSoft.Tools.Net.DomainName,System.Int32)">
<summary>
Create a new instance of the Zone class with the specified initial capacity
</summary>
<param name="name">The name of the zone</param>
<param name="capacity">The initial capacity for the new Zone instance</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.ParseMasterFile(ARSoft.Tools.Net.DomainName,System.String)">
<summary>
Loads a Zone from a master file
</summary>
<param name="name">The name of the zone</param>
<param name="zoneFile">Path to the Zone master file</param>
<returns>A new instance of the Zone class</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.ParseMasterFile(ARSoft.Tools.Net.DomainName,System.IO.Stream)">
<summary>
Loads a Zone from a master data stream
</summary>
<param name="name">The name of the zone</param>
<param name="zoneFile">Stream containing the zone master data</param>
<returns>A new instance of the Zone class</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.UpdateZoneDigests(System.Collections.Generic.List{ARSoft.Tools.Net.Dns.DnsKeyRecord})">
<summary>
Updates all supported ZONEMD records
</summary>
<param name="signingKeys">The signing keys, if the covering RRSIG records should be resigned.</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.ValidateZone(System.Boolean,System.Boolean,System.Boolean)">
<summary>
Validates a zone
</summary>
<param name="isDnsSecRequired">true, if the Zone needs to be signed</param>
<param name="isZoneMdRequired">true, if the Zone needs to be covered by ZONEMD records</param>
<param name="ignoreRecordErrors">true, if error in the zone records should be ignored</param>
<returns></returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.Sign(System.Collections.Generic.List{ARSoft.Tools.Net.Dns.DnsKeyRecord},System.DateTime,System.DateTime,ARSoft.Tools.Net.Dns.NSec3HashAlgorithm,System.Int32,System.Byte[],System.Boolean,System.Boolean)">
<summary>
Signs a zone
</summary>
<param name="keys">A list of keys to sign the zone</param>
<param name="inception">The inception date of the signatures</param>
<param name="expiration">The expiration date of the signatures</param>
<param name="nsec3Algorithm">The NSEC3 algorithm (or 0 when NSEC should be used)</param>
<param name="nsec3Iterations">The number of iterations when NSEC3 is used</param>
<param name="nsec3Salt">The salt when NSEC3 is used</param>
<param name="nsec3OptOut">true, of NSEC3 OptOut should be used for delegations without DS record</param>
<param name="updateZoneDigests">true, if ZONEMD records should be updated while signing</param>
<returns>A signed zone</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.Add(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Adds a record to the end of the Zone
</summary>
<param name="item">Record to be added</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.AddRange(System.Collections.Generic.IEnumerable{ARSoft.Tools.Net.Dns.DnsRecordBase})">
<summary>
Adds an enumeration of records to the end of the Zone
</summary>
<param name="items">Records to be added</param>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.Clear">
<summary>
Removes all records from the zone
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.Contains(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Determines whether a record is in the Zone
</summary>
<param name="item">Item which should be searched</param>
<returns>true, if the item is in the zone; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.CopyTo(ARSoft.Tools.Net.Dns.DnsRecordBase[],System.Int32)">
<summary>
Copies the entire Zone to a compatible array
</summary>
<param name="array">Array to which the records should be copied</param>
<param name="arrayIndex">Starting index within the target array</param>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Zone.Count">
<summary>
Gets the number of records actually contained in the Zone
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Dns.Zone.System#Collections#Generic#ICollection{ARSoft#Tools#Net#Dns#DnsRecordBase}#IsReadOnly">
<summary>
A value indicating whether the Zone is readonly
</summary>
<returns>false</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.Remove(ARSoft.Tools.Net.Dns.DnsRecordBase)">
<summary>
Removes a record from the Zone
</summary>
<param name="item">Item to be removed</param>
<returns>true, if the record was removed from the Zone; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.GetEnumerator">
<summary>
Returns an enumerator that iterates through the records of the Zone
</summary>
<returns>An enumerator that iterates through the records of the Zone</returns>
</member>
<member name="M:ARSoft.Tools.Net.Dns.Zone.System#Collections#IEnumerable#GetEnumerator">
<summary>
Returns an enumerator that iterates through the records of the Zone
</summary>
<returns>An enumerator that iterates through the records of the Zone</returns>
</member>
<member name="T:ARSoft.Tools.Net.DomainName">
<summary>
Represents a domain name
</summary>
</member>
<member name="P:ARSoft.Tools.Net.DomainName.Root">
<summary>
The DNS root name (.)
</summary>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.#ctor(System.String[])">
<summary>
Creates a new instance of the DomainName class
</summary>
<param name="labels">The labels of the DomainName</param>
</member>
<member name="P:ARSoft.Tools.Net.DomainName.Labels">
<summary>
Gets the labels of the domain name
</summary>
</member>
<member name="P:ARSoft.Tools.Net.DomainName.LabelCount">
<summary>
Gets the count of labels this domain name contains
</summary>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.GetParentName(System.Int32)">
<summary>
Gets a parent zone of the domain name
</summary>
<param name="removeLabels">The number of labels to be removed</param>
<returns>The DomainName of the parent zone</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.IsEqualOrSubDomainOf(ARSoft.Tools.Net.DomainName)">
<summary>
Returns if with domain name equals an other domain name or is a child of it
</summary>
<param name="domainName">The possible equal or parent domain name</param>
<returns>true, if the domain name equals the other domain name or is a child of it; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.IsSubDomainOf(ARSoft.Tools.Net.DomainName)">
<summary>
Returns if with domain name is a child of an other domain name
</summary>
<param name="domainName">The possible parent domain name</param>
<returns>true, if the domain name is a child of the other domain; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.Parse(System.String)">
<summary>
Parses the string representation of a domain name
</summary>
<param name="s">The string representation of the domain name to parse</param>
<returns>A new instance of the DomainName class</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.TryParse(System.String,ARSoft.Tools.Net.DomainName@)">
<summary>
Parses the string representation of a domain name
</summary>
<param name="s">The string representation of the domain name to parse</param>
<param name="name">
When this method returns, contains a DomainName instance representing s or null, if s could not be
parsed
</param>
<returns>true, if s was parsed successfully; otherwise, false</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.ToString">
<summary>
Returns the string representation of the domain name
</summary>
<returns>The string representation of the domain name</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.GetHashCode">
<summary>
Returns the hash code for this domain name
</summary>
<returns>The hash code for this domain name</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.op_Addition(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName)">
<summary>
Concatinates two names
</summary>
<param name="name1">The left name</param>
<param name="name2">The right name</param>
<returns>A new domain name</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.op_Equality(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName)">
<summary>
Checks, whether two names are identical (case sensitive)
</summary>
<param name="name1">The first name</param>
<param name="name2">The second name</param>
<returns>true, if the names are identical</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.op_Inequality(ARSoft.Tools.Net.DomainName,ARSoft.Tools.Net.DomainName)">
<summary>
Checks, whether two names are not identical (case sensitive)
</summary>
<param name="name1">The first name</param>
<param name="name2">The second name</param>
<returns>true, if the names are not identical</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.Equals(System.Object)">
<summary>
Checks, whether this name is equal to an other object (case insensitive)
</summary>
<param name="obj">The other object</param>
<returns>true, if the names are equal</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.Equals(ARSoft.Tools.Net.DomainName)">
<summary>
Checks, whether this name is equal to an other name (case insensitive)
</summary>
<param name="other">The other name</param>
<returns>true, if the names are equal</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.Equals(ARSoft.Tools.Net.DomainName,System.Boolean)">
<summary>
Checks, whether this name is equal to an other name
</summary>
<param name="other">The other name</param>
<param name="ignoreCase">true, if the case should ignored on checking</param>
<returns>true, if the names are equal</returns>
</member>
<member name="M:ARSoft.Tools.Net.DomainName.CompareTo(ARSoft.Tools.Net.DomainName)">
<summary>
Compares the current instance with another name and returns an integer that indicates whether the current instance
precedes, follows, or occurs in the same position in the sort order as the other name.
</summary>
<param name="other">A name to compare with this instance.</param>
<returns>A value that indicates the relative order of the objects being compared.</returns>
</member>
<member name="T:ARSoft.Tools.Net.IPAddressExtensions">
<summary>
Extension class for the <see cref="T:System.Net.IPAddress" /> class
</summary>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.Reverse(System.Net.IPAddress)">
<summary>
Reverses the order of the bytes of an IPAddress
</summary>
<param name="ipAddress"> Instance of the IPAddress, that should be reversed </param>
<returns> New instance of IPAddress with reversed address </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.GetNetworkAddress(System.Net.IPAddress,System.Net.IPAddress)">
<summary>
Gets the network address for a specified IPAddress and netmask
</summary>
<param name="ipAddress"> IPAddress, for that the network address should be returned </param>
<param name="netmask"> Netmask, that should be used </param>
<returns> New instance of IPAddress with the network address assigend </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.GetNetworkAddress(System.Net.IPAddress,System.Int32)">
<summary>
Gets the network address for a specified IPAddress and netmask
</summary>
<param name="ipAddress"> IPAddress, for that the network address should be returned </param>
<param name="netmask"> Netmask in CIDR format </param>
<returns> New instance of IPAddress with the network address assigend </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.GetReverseLookupAddress(System.Net.IPAddress)">
<summary>
Returns the reverse lookup address of an IPAddress
</summary>
<param name="ipAddress"> Instance of the IPAddress, that should be used </param>
<returns> A string with the reverse lookup address </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.GetReverseLookupDomain(System.Net.IPAddress)">
<summary>
Returns the reverse lookup DomainName of an IPAddress
</summary>
<param name="ipAddress"> Instance of the IPAddress, that should be used </param>
<returns> A DomainName with the reverse lookup address </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.IsMulticast(System.Net.IPAddress)">
<summary>
Returns a value indicating whether a ip address is a multicast address
</summary>
<param name="ipAddress"> Instance of the IPAddress, that should be used </param>
<returns> true, if the given address is a multicast address; otherwise, false </returns>
</member>
<member name="M:ARSoft.Tools.Net.IPAddressExtensions.GetInterfaceIndex(System.Net.IPAddress)">
<summary>
Returns the index for the interface which has the ip address assigned
</summary>
<param name="ipAddress"> The ip address to look for </param>
<returns> The index for the interface which has the ip address assigned </returns>
</member>
<member name="T:ARSoft.Tools.Net.Net.DaneStream">
<summary>
Provides a stream used for client-server communication that uses SSL/TLS and DANE/TLSA validation to authenticate
the server.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.#ctor(System.IO.Stream,ARSoft.Tools.Net.Dns.IDnsSecResolver,System.Boolean,System.Boolean,System.Net.Security.LocalCertificateSelectionCallback)">
<summary>
Creates a new instance of the TlsaStream class
</summary>
<param name="innerStream">The underlying stream on which the encrypted stream should work</param>
<param name="resolver">A DNSSEC resolver to get the TLSA records</param>
<param name="enforceTlsaValidation">If true, the use of TLSA records is enforced</param>
<param name="leaveInnerStreamOpen">If true, the underlying stream will not be closed when this instance is closed</param>
<param name="userCertificateSelectionCallback">
A callback to select client certificates to authenticate the client to
the server
</param>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Close">
<summary>
Closes the current stream and releases any resources.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.AuthenticateAsClient(System.String,System.Int32,System.Net.Sockets.ProtocolType,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)">
<summary>
Called by clients to authenticate the server and optionally the client in a client-server connection.
</summary>
<param name="targetHost">The name of the server</param>
<param name="port">The port of the server</param>
<param name="protocol">The protocol used to communicate with the server</param>
<param name="clientCertificates">The X509CertificateCollection that contains client certificates.</param>
<param name="enabledSslProtocols">The SslProtocols value that represents the protocol used for authentication.</param>
<param name="checkCertificateRevocation">
A Boolean value that specifies whether the certificate revocation list is
checked during authentication.
</param>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.AuthenticateAsClientAsync(System.String,System.Int32,System.Net.Sockets.ProtocolType,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean)">
<summary>
Called by clients to authenticate the server and optionally the client in a client-server connection.
</summary>
<param name="targetHost">The name of the server</param>
<param name="port">The port of the server</param>
<param name="protocol">The protocol used to communicate with the server</param>
<param name="clientCertificates">The X509CertificateCollection that contains client certificates.</param>
<param name="enabledSslProtocols">The SslProtocols value that represents the protocol used for authentication.</param>
<param name="checkCertificateRevocation">
A Boolean value that specifies whether the certificate revocation list is
checked during authentication.
</param>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.SetLength(System.Int64)">
<summary>
Sets the length of the underlying stream.
</summary>
<param name="value">The new length</param>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Seek(System.Int64,System.IO.SeekOrigin)">
<summary>
Infrastructure. Throws a NotSupportedException.
</summary>
<param name="offset"></param>
<param name="origin"></param>
<returns></returns>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Flush">
<summary>
Causes any buffered data to be written to the underlying device.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Read(System.Byte[],System.Int32,System.Int32)">
<summary>
Reads data from this stream and stores it in the specified array.
</summary>
<param name="buffer">A Byte array that receives the bytes read from this stream.</param>
<param name="offset">
A Int32 that contains the zero-based location in buffer at which to begin storing the data read
from this stream.
</param>
<param name="count">A Int32 that contains the maximum number of bytes to read from this stream.</param>
<returns>A Int32 value that specifies the number of bytes read. When there is no more data to be read, returns 0.</returns>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Write(System.Byte[],System.Int32,System.Int32)">
<summary>
Writes data to this stream.
</summary>
<param name="buffer">A Byte array that supplies the bytes written to the stream.</param>
<param name="offset">
A Int32 that contains the zero-based location in buffer at which to begin reading bytes to be
written to the stream.
</param>
<param name="count">A Int32 that contains the number of bytes to read from buffer.</param>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
<summary>
Begins an asynchronous read operation that reads data from the stream and stores it in the specified array.
</summary>
<param name="buffer">A Byte array that receives the bytes read from the stream.</param>
<param name="offset">The zero-based location in buffer at which to begin storing the data read from this stream.</param>
<param name="count">The maximum number of bytes to read from the stream.</param>
<param name="asyncCallback">
An AsyncCallback delegate that references the method to invoke when the read operation is
complete.
</param>
<param name="asyncState">
A user-defined object that contains information about the read operation. This object is
passed to the asyncCallback delegate when the operation completes.
</param>
<returns>An IAsyncResult object that indicates the status of the asynchronous operation.</returns>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.EndRead(System.IAsyncResult)">
<summary>
Ends an asynchronous read operation started with a previous call to BeginRead.
</summary>
<param name="asyncResult">An IAsyncResult instance returned by a call to BeginRead</param>
<returns>A Int32 value that specifies the number of bytes read from the underlying stream.</returns>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
<summary>
Begins an asynchronous write operation that writes Bytes from the specified buffer to the stream.
</summary>
<param name="buffer">A Byte array that supplies the bytes to be written to the stream.</param>
<param name="offset">The zero-based location in buffer at which to begin reading bytes to be written to the stream.</param>
<param name="count">An Int32 value that specifies the number of bytes to read from buffer.</param>
<param name="asyncCallback">
An AsyncCallback delegate that references the method to invoke when the write operation is
complete.
</param>
<param name="asyncState">
A user-defined object that contains information about the write operation. This object is
passed to the asyncCallback delegate when the operation completes.
</param>
<returns>An IAsyncResult object indicating the status of the asynchronous operation.</returns>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.EndWrite(System.IAsyncResult)">
<summary>
Ends an asynchronous write operation started with a previous call to BeginWrite.
</summary>
<param name="asyncResult">An IAsyncResult instance returned by a call to BeginWrite</param>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.TransportContext">
<summary>
Gets the TransportContext used for authentication using extended protection.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsAuthenticated">
<summary>
Gets a Boolean value that indicates whether authentication was successful.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsAuthenticatedByDane">
<summary>
Gets a Boolean value that indicates whether authentication by TLSA/DANE was successful.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsMutuallyAuthenticated">
<summary>
Gets a Boolean value that indicates whether both server and client have been authenticated.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsEncrypted">
<summary>
Gets a Boolean value that indicates whether this SslStream uses data encryption.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsSigned">
<summary>
Gets a Boolean value that indicates whether the data sent using this stream is signed.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.IsServer">
<summary>
Gets a Boolean value that indicates whether the local side of the connection used by this SslStream was
authenticated as the server.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.SslProtocol">
<summary>
Gets a value that indicates the security protocol used to authenticate this connection.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CheckCertRevocationStatus">
<summary>
Gets a Boolean value that indicates whether the certificate revocation list is checked during the certificate
validation process.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.LocalCertificate">
<summary>
Gets the certificate used to authenticate the local endpoint.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.RemoteCertificate">
<summary>
Gets the certificate used to authenticate the remote endpoint.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CipherAlgorithm">
<summary>
Gets a value that identifies the bulk encryption algorithm used by this SslStream.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CipherStrength">
<summary>
Gets a value that identifies the strength of the cipher algorithm used by this SslStream.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.HashAlgorithm">
<summary>
Gets the algorithm used for generating message authentication codes (MACs).
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.HashStrength">
<summary>
Gets a value that identifies the strength of the hash algorithm used by this instance.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.KeyExchangeAlgorithm">
<summary>
Gets the key exchange algorithm used by this SslStream.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.KeyExchangeStrength">
<summary>
Gets a value that identifies the strength of the key exchange algorithm used by this instance.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CanSeek">
<summary>
Gets a Boolean value that indicates whether the underlying stream is seekable.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CanRead">
<summary>
Gets a Boolean value that indicates whether the underlying stream is readable.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CanTimeout">
<summary>
Gets a Boolean value that indicates whether the underlying stream supports time-outs.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.CanWrite">
<summary>
Gets a Boolean value that indicates whether the underlying stream is writable.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.ReadTimeout">
<summary>
Gets or sets the amount of time a read operation blocks waiting for data.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.WriteTimeout">
<summary>
Gets or sets the amount of time a write operation blocks waiting for data.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.Length">
<summary>
Gets the length of the underlying stream.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Net.DaneStream.Position">
<summary>
Gets or sets the current position in the underlying stream.
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Net.DaneStream.Dispose(System.Boolean)">
<summary>
Releases the unmanaged resources used by this and optionally releases the managed resources.
</summary>
<param name="disposing">
true to release both managed and unmanaged resources; false to release only unmanaged
resources.
</param>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SenderIDRecord">
<summary>
<para>Parsed instance of the textual representation of a SenderID record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4406.html">RFC 4406</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SenderIDRecord.#ctor(System.Int32,System.Int32,System.Collections.Generic.List{ARSoft.Tools.Net.Spf.SenderIDScope},System.Collections.Generic.List{ARSoft.Tools.Net.Spf.SpfTerm})">
<summary>
Creates a new instance of the SenderIDRecord
</summary>
<param name="version">Version of the SenderID record</param>
<param name="minor">Minor Version of the SenderID record</param>
<param name="scopes">List of Scopes of the SenderID record</param>
<param name="terms">Modifiers and mechanisms of a record</param>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SenderIDRecord.Version">
<summary>
Version of the SenderID record.
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SenderIDRecord.MinorVersion">
<summary>
Minor version of the SenderID record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SenderIDRecord.Scopes">
<summary>
List of Scopes of the SenderID record
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SenderIDRecord.ToString">
<summary>
Returns the textual representation of the SenderID record
</summary>
<returns> Textual representation </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SenderIDRecord.IsSenderIDRecord(System.String,ARSoft.Tools.Net.Spf.SenderIDScope)">
<summary>
Checks, whether a given string starts with a correct SenderID prefix of a given scope
</summary>
<param name="s"> Textual representation to check </param>
<param name="scope"> Scope, which should be matched </param>
<returns> true in case of correct prefix </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SenderIDRecord.TryParse(System.String,ARSoft.Tools.Net.Spf.SenderIDRecord@)">
<summary>
Tries to parse the textual representation of a SenderID record
</summary>
<param name="s"> Textual representation to check </param>
<param name="value"> Parsed SenderID record in case of successful parsing </param>
<returns> true in case of successful parsing </returns>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SenderIDScope">
<summary>
Scope of a SenderID record
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SenderIDScope.Unknown">
<summary>
Unknown scope
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SenderIDScope.MFrom">
<summary>
MFrom scope, used for lookups of SMTP MAIL FROM address
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SenderIDScope.Pra">
<summary>
PRA scope, used for lookups of the Purported Responsible Address
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SenderIDValidator">
<summary>
Validator for SenderID records
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SenderIDValidator.Scope">
<summary>
Scope to examin
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SenderIDValidator.#ctor">
<summary>
Initializes a new instance of the SenderIDValidator class.
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfMechanism">
<summary>
Represents a single mechanism term in a SPF record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfMechanism.Qualifier">
<summary>
Qualifier of the mechanism
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfMechanism.Type">
<summary>
Type of the mechanism
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfMechanism.Domain">
<summary>
Domain part of the mechanism
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfMechanism.Prefix">
<summary>
IPv4 prefix of the mechanism
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfMechanism.Prefix6">
<summary>
IPv6 prefix of the mechanism
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfMechanism.#ctor(ARSoft.Tools.Net.Spf.SpfQualifier,ARSoft.Tools.Net.Spf.SpfMechanismType,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})">
<summary>
Creates a new instance of the SpfMechanism
</summary>
<param name="qualifier">Qualifier of the mechanism</param>
<param name="type">Type of the mechanism</param>
<param name="domain">Domain part of the mechanism</param>
<param name="prefix">IPv4 prefix of the mechanism</param>
<param name="prefix6">IPv6 prefix of the mechanism</param>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfMechanism.ToString">
<summary>
Returns the textual representation of a mechanism term
</summary>
<returns> Textual representation </returns>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfMechanismType">
<summary>
Type of spf mechanism
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Unknown">
<summary>
Unknown mechanism
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.All">
<summary>
All mechanism, matches always
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Ip4">
<summary>
IP4 mechanism, matches if ip address (IPv4) is within the given network
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Ip6">
<summary>
IP6 mechanism, matches if ip address (IPv6) is within the given network
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.A">
<summary>
A mechanism, matches if the ip address is the target of a hostname lookup for the given domain
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Mx">
<summary>
MX mechanism, matches if the ip address is a mail exchanger for the given domain
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Ptr">
<summary>
PTR mechanism, matches if a correct reverse mapping exists
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Exists">
<summary>
EXISTS mechanism, matches if the given domain exists
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfMechanismType.Include">
<summary>
INCLUDE mechanism, triggers a recursive evaluation
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfModifier">
<summary>
Represents a single modifier term in a SPF record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfModifier.Type">
<summary>
Type of the modifier
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfModifier.Domain">
<summary>
Domain part of the modifier
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfModifier.#ctor(ARSoft.Tools.Net.Spf.SpfModifierType,System.String)">
<summary>
Creates a new instance of the SpfModifier
</summary>
<param name="type">Type of the modifier</param>
<param name="domain">Domain part of the modifier</param>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfModifier.ToString">
<summary>
Returns the textual representation of a modifier term
</summary>
<returns> Textual representation </returns>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfModifierType">
<summary>
Type of the spf modifier
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfModifierType.Unknown">
<summary>
Unknown mechanism
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfModifierType.Redirect">
<summary>
REDIRECT modifier, redirects the evaluation to another record, if of all tests fail
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfModifierType.Exp">
<summary>
EXP modifier, used for lookup of a explanation in case of failed test
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfQualifier">
<summary>
Qualifier of spf mechanism
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.None">
<summary>
No records were published or no checkable sender could be determined
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.Pass">
<summary>
Client is allowed to send mail with the given identity
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.Fail">
<summary>
Client is explicit not allowed to send mail with the given identity
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.SoftFail">
<summary>
Client is not allowed to send mail with the given identity
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.Neutral">
<summary>
No statement if a client is allowed or not allowed to send mail with the given identity
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.TempError">
<summary>
A transient error encountered while performing the check
</summary>
</member>
<member name="F:ARSoft.Tools.Net.Spf.SpfQualifier.PermError">
<summary>
The published record could not be correctly interpreted
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfRecord">
<summary>
<para>Parsed instance of the textual representation of a SPF record</para>
<para>
Defined in
<a href="https://www.rfc-editor.org/rfc/rfc4408.html">RFC 4408</a>.
</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfRecord.#ctor(System.Collections.Generic.List{ARSoft.Tools.Net.Spf.SpfTerm})">
<summary>
Creates a new instance of the SpfRecord
</summary>
<param name="terms">Modifiers and mechanisms of a record</param>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfRecord.ToString">
<summary>
Returns the textual representation of a SPF record
</summary>
<returns> Textual representation </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfRecord.IsSpfRecord(System.String)">
<summary>
Checks, whether a given string starts with a correct SPF prefix
</summary>
<param name="s"> Textual representation to check </param>
<returns> true in case of correct prefix </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.SpfRecord.TryParse(System.String,ARSoft.Tools.Net.Spf.SpfRecord@)">
<summary>
Tries to parse the textual representation of a SPF string
</summary>
<param name="s"> Textual representation to check </param>
<param name="value"> Parsed spf record in case of successful parsing </param>
<returns> true in case of successful parsing </returns>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfRecordBase">
<summary>
Base class of a SPF or SenderID record
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.SpfRecordBase.Terms">
<summary>
Modifiers and mechanisms of a record
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfTerm">
<summary>
Represents a single term of a SPF record
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.SpfValidator">
<summary>
Validator for SPF records
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.ValidationResult">
<summary>
The result of a SPF or SenderID validation
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidationResult.Result">
<summary>
The result of the validation
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidationResult.Explanation">
<summary>
A explanation in case of result Fail. Only filled if requested on validation call
</summary>
</member>
<member name="T:ARSoft.Tools.Net.Spf.ValidatorBase`1">
<summary>
Base implementation of a validator for SPF and SenderID records
</summary>
<typeparam name="T"> Type of the record </typeparam>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidatorBase`1.DnsResolver">
<summary>
DnsResolver which is used for DNS lookups
<para>Default is a Stub DNS resolver using the local configured upstream servers</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidatorBase`1.HeloDomain">
<summary>
Domain name which was used in HELO/EHLO
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidatorBase`1.LocalIP">
<summary>
IP address of the computer validating the record
<para>Default is the first IP the computer</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidatorBase`1.LocalDomain">
<summary>
Name of the computer validating the record
<para>Default is the computer name</para>
</summary>
</member>
<member name="P:ARSoft.Tools.Net.Spf.ValidatorBase`1.DnsLookupLimit">
<summary>
The maximum number of DNS lookups allowed
<para>Default is 20</para>
</summary>
</member>
<member name="M:ARSoft.Tools.Net.Spf.ValidatorBase`1.CheckHost(System.Net.IPAddress,ARSoft.Tools.Net.DomainName,System.String,System.Boolean)">
<summary>
Validates the record(s)
</summary>
<param name="ip"> The IP address of the SMTP client that is emitting the mail </param>
<param name="domain"> The domain portion of the "MAIL FROM" or "HELO" identity </param>
<param name="sender"> The "MAIL FROM" or "HELO" identity </param>
<param name="expandExplanation"> A value indicating if the explanation should be retrieved in case of Fail</param>
<returns> The result of the evaluation </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.ValidatorBase`1.CheckHost(System.Net.IPAddress,System.String,System.String,System.Boolean)">
<summary>
Validates the record(s)
</summary>
<param name="ip"> The IP address of the SMTP client that is emitting the mail </param>
<param name="domain"> The domain portion of the "MAIL FROM" or "HELO" identity </param>
<param name="sender"> The "MAIL FROM" or "HELO" identity </param>
<param name="expandExplanation"> A value indicating if the explanation should be retrieved in case of Fail</param>
<returns> The result of the evaluation </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.ValidatorBase`1.CheckHostAsync(System.Net.IPAddress,ARSoft.Tools.Net.DomainName,System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
Validates the record(s)
</summary>
<param name="ip"> The IP address of the SMTP client that is emitting the mail </param>
<param name="domain"> The domain portion of the "MAIL FROM" or "HELO" identity </param>
<param name="sender"> The "MAIL FROM" or "HELO" identity </param>
<param name="expandExplanation"> A value indicating if the explanation should be retrieved in case of Fail</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The result of the evaluation </returns>
</member>
<member name="M:ARSoft.Tools.Net.Spf.ValidatorBase`1.CheckHostAsync(System.Net.IPAddress,System.String,System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
Validates the record(s)
</summary>
<param name="ip"> The IP address of the SMTP client that is emitting the mail </param>
<param name="domain"> The domain portion of the "MAIL FROM" or "HELO" identity </param>
<param name="sender"> The "MAIL FROM" or "HELO" identity </param>
<param name="expandExplanation"> A value indicating if the explanation should be retrieved in case of Fail</param>
<param name="token"> The token to monitor cancellation requests </param>
<returns> The result of the evaluation </returns>
</member>
<member name="T:ARSoft.Tools.Net.X509Certificate2Extensions">
<summary>
Extension class for the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> class
</summary>
</member>
<member name="M:ARSoft.Tools.Net.X509Certificate2Extensions.VerifyCertificateBySMimeA(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.Security.Cryptography.X509Certificates.X509Chain,ARSoft.Tools.Net.Dns.IDnsSecResolver)">
<summary>
Verifies a S/MIME certificate using SMIMEA DNS records.
</summary>
<param name="certificate">The certificate to be verified.</param>
<param name="mailAddress">
The mail address which should be verified. If null is specified, the mail address of the
certificate will be used.
</param>
<param name="chain">The certificate chain which should be used for verification.</param>
<param name="resolver">
The DNSSec resolver which should be used to resolve the SMIMEA dns records. If null is
specified, a self validating stub resolver will be used.
</param>
<returns>true, of the certificate can be verified by SMIMEA dns records; otherwise, false</returns>
</member>
</members>
</doc>