From 572a378a18bf02b2c0b858b6fa5d9e0cf0e8d00e Mon Sep 17 00:00:00 2001 From: Ryan Bolger Date: Sat, 25 Mar 2023 21:35:47 -0700 Subject: [PATCH] upgraded DnsClient lib to 1.7.0 --- CHANGELOG.md | 6 +- DnsClient-PS/DnsClient-PS.psd1 | 14 +- .../lib/DnsClient.1.3.1-netstandard2.0.dll | Bin 129024 -> 0 bytes .../lib/DnsClient.1.7.0-netstandard2.0.dll | Bin 0 -> 153088 bytes ...xml => DnsClient.1.7.0-netstandard2.0.xml} | 1033 +++++++++++++++-- .../System.Buffers.4.4.0-netstandard2.0.dll | Bin 27992 -> 0 bytes .../System.Buffers.4.4.0-netstandard2.0.xml | 39 - .../System.Buffers.4.5.1-netstandard2.0.dll | Bin 0 -> 21376 bytes .../System.Buffers.4.5.1-netstandard2.0.xml | 38 + 9 files changed, 1015 insertions(+), 115 deletions(-) delete mode 100644 DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.dll create mode 100644 DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.dll rename DnsClient-PS/lib/{DnsClient.1.3.1-netstandard2.0.xml => DnsClient.1.7.0-netstandard2.0.xml} (80%) delete mode 100644 DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.dll delete mode 100644 DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.xml create mode 100644 DnsClient-PS/lib/System.Buffers.4.5.1-netstandard2.0.dll create mode 100644 DnsClient-PS/lib/System.Buffers.4.5.1-netstandard2.0.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 54b66e7..39cfd0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ -## 1.0 (2020-06-14) +## 1.1.0 (2023-03-25) + +* Upgraded DnsClient library version to 1.7.0 which includes support for parsing many additional record types including TLSA, RRSIG, DS, NSEC, DNSKEY, NAPTR, NSEC3, NSEC3PARAM, and SPF + +## 1.0.0 (2020-06-14) * Initial Release * Added functions diff --git a/DnsClient-PS/DnsClient-PS.psd1 b/DnsClient-PS/DnsClient-PS.psd1 index a4e7fb0..00270a9 100644 --- a/DnsClient-PS/DnsClient-PS.psd1 +++ b/DnsClient-PS/DnsClient-PS.psd1 @@ -1,7 +1,7 @@ @{ RootModule = 'DnsClient-PS.psm1' -ModuleVersion = '1.0.0' +ModuleVersion = '1.1.0' GUID = '698438cc-f80d-4b88-aa04-16e302c1f326' Author = 'Ryan Bolger' Copyright = '(c) 2020 Ryan Bolger. All rights reserved.' @@ -12,8 +12,8 @@ DotNetFrameworkVersion = '4.7.1' # Assemblies that must be loaded prior to importing this module RequiredAssemblies = @( - 'lib\System.Buffers.4.4.0-netstandard2.0.dll' - 'lib\DnsClient.1.3.1-netstandard2.0.dll' + 'lib\System.Buffers.4.5.1-netstandard2.0.dll' + 'lib\DnsClient.1.7.0-netstandard2.0.dll' ) # Format files (.ps1xml) to be loaded when importing this module @@ -54,13 +54,9 @@ PrivateData = @{ # ReleaseNotes of this module ReleaseNotes = @' -## 1.0 (2020-06-14) +## 1.1.0 (2023-03-25) -* Initial Release -* Added functions - * Get-DnsClientSetting - * Resolve-Dns - * Set-DnsClientSetting +* Upgraded DnsClient library version to 1.7.0 which includes support for parsing many additional record types including TLSA, RRSIG, DS, NSEC, DNSKEY, NAPTR, NSEC3, NSEC3PARAM, and SPF '@ } # End of PSData hashtable diff --git a/DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.dll b/DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.dll deleted file mode 100644 index a5119eda0865c6eb2ad004653d9cfaf416d60422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129024 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 diff --git a/DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.dll b/DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..7484ce8581b83190a6dad09d0d7e41cda63b61da GIT binary patch literal 153088 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 RGQpLgZvm%xZ~Om6;7?hil@R~{ literal 0 HcmV?d00001 diff --git a/DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.xml b/DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.xml similarity index 80% rename from DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.xml rename to DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.xml index 5116ab9..b8e8f77 100644 --- a/DnsClient-PS/lib/DnsClient.1.3.1-netstandard2.0.xml +++ b/DnsClient-PS/lib/DnsClient.1.7.0-netstandard2.0.xml @@ -4,6 +4,14 @@ DnsClient + +

+ Helper to read from DNS datagrams. + + + The API of this class might change over time and receive breaking changes. Use at own risk. + + As defined in https://tools.ietf.org/html/rfc1035#section-5.1 except '()' or '@' or '.' @@ -16,7 +24,7 @@ - A represending an IPv6 . + A representing an IPv6 . A 128 bit IPv6 address is encoded in the data portion of an AAAA resource record in network byte order(high-order byte first). @@ -103,7 +111,7 @@ - A represending an IPv4 . + A representing an IPv4 . Hosts that have multiple Internet addresses will have multiple A records. RFC 1035 @@ -159,7 +167,7 @@ - A repesenting the canonical name for an alias. + A representing the canonical name for an alias. RFC 1035 @@ -179,6 +187,51 @@ The canonical name. If or is null. + + + a representing a DnsKey record. + + + + + + Gets the DNSKEY's flags value. + + + + + Gets the DNSKEY's protocol value. + The value must be 3, and the MUST be treated as invalid + during signature verification if it is found to be some value other than 3. + + + + + Gets the 's cryptographic algorithm and determines the format of the . + + + + + Gets the public key material. + The format depends on the of the key being stored. + + + + + Gets the base64 string representation of the . + + + + + Initializes a new instance of the class + + + + + + + If or is null. + Base class for all resource records. @@ -199,7 +252,7 @@ Same as ToString but offsets the by . - Set the offset to -32 for example to make it print nicely in consols. + Set the offset to -32 for example to make it print nicely in consoles. The offset. A string representing this instance. @@ -268,9 +321,47 @@ Length of the raw data. If is null or empty. + + + a representing a DS record. + + + + + + Gets the key tag value of the referred to by this record. + + Key Tag Calculation + + + + Gets the algorithm of the referred to by this record. + + + + + Gets the algorithm used to construct the digest. + + + + + Gets the digest of the this record refers to. + + + + + Gets the hexadecimal string representation of the . + + + + + Initializes a new instance of the class + + If or is null. + - A not representing any specifc resource record. + A not representing any specific resource record. Used if unsupported s are found in the result. @@ -294,7 +385,7 @@ Gets a string which specifies the CPU type. - The cpu. + The CPU. @@ -302,7 +393,7 @@ Gets a string which specifies the operating system type. - The os. + The OS. @@ -310,13 +401,13 @@ Initializes a new instance of the class. The information. - The cpu. - The os. + The CPU. + The OS. If is null. - A represending a domain name which specifies a host which has the specified mailbox. + A representing a domain name which specifies a host which has the specified mailbox. RFC 1035 @@ -338,13 +429,13 @@ - A represending a domain name which specifies a mailbox which is a member of the mail group specified by the domain name. + A representing a domain name which specifies a mailbox which is a member of the mail group specified by the domain name. RFC 1035 - Gets a domain name which specifies a mailbox which is a member of the mail group specified by the domain nam. + Gets a domain name which specifies a mailbox which is a member of the mail group specified by the domain name. The domain name. @@ -360,7 +451,7 @@ - A represending mailbox or mail list information. + A representing mailbox or mail list information. RFC 1035 @@ -391,7 +482,7 @@ - A represending a mailbox rename domain name. + A representing a mailbox rename domain name. RFC 1035 @@ -413,7 +504,7 @@ - A represending a mail exchange. + A representing a mail exchange. RFC 1035 RFC 974 @@ -439,9 +530,282 @@ Name of the domain. If or is null. + + + A representing Naming Authority Pointer + + RFC 2915 + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + A known value of property of a . + + + + + One of the values of the property of a . + At this time only four flags, "S", "A", "U", and "P", are defined. + The "S", "A" and "U" flags denote a terminal lookup. + + RFC 2915 + + + + One of the values of the property of a . + At this time only four flags, "S", "A", "U", and "P", are defined. + The "S", "A" and "U" flags denote a terminal lookup. + + RFC 2915 + + + + One of the values of the property of a . + At this time only four flags, "S", "A", "U", and "P", are defined. + The "S", "A" and "U" flags denote a terminal lookup. + + RFC 2915 + + + + One of the values of the property of a . + At this time only four flags, "S", "A", "U", and "P", are defined. + The "S", "A" and "U" flags denote a terminal lookup. + + RFC 2915 + + + + Gets the order. + + + The order. + + + + + Gets the preference. + + + The preference. + + + + + Gets the flags. + + + The flags. + + + + + Gets the services. + + + The services. + + + + + Gets the regular expression. + + + The regular expression. + + + + + Gets the replacement. + + + The replacement. + + + + + Initializes a new instance of the class. + + The information. + The order. + The preference. + The flags. + The services. + The regular expression. + The replacement. + + + + a representing a NSEC3PARAM record. + + + + + + + Gets the cryptographic hash algorithm used to construct the hash-value. + + + + + Gets the flags field value containing 8 one-bit flags that can be used to indicate different processing. + All undefined flags must be zero. + The only flag defined by this specification is the Opt-Out flag. + + + + + Gets the number of additional times the hash function has been performed. + + + + + Gets the salt field which is appended to the original owner name before hashing + in order to defend against pre-calculated dictionary attacks. + + + + + Gets the salt field which is appended to the original owner name before hashing + in order to defend against pre-calculated dictionary attacks. + + + + + Initializes a new instance of the class + + If or is null. + + + + a representing a NSEC3 record. + + + + + + Gets the cryptographic hash algorithm used to construct the hash-value. + + + + + Gets the flags field value containing 8 one-bit flags that can be used to indicate different processing. + All undefined flags must be zero. + The only flag defined by this specification is the Opt-Out flag. + + + + + Gets the number of additional times the hash function has been performed. + + + + + Gets the salt field which is appended to the original owner name before hashing + in order to defend against pre-calculated dictionary attacks. + + + + + Gets the salt field which is appended to the original owner name before hashing + in order to defend against pre-calculated dictionary attacks. + + + + + Gets the name of the next hashed owner in hash order. + This value is in binary format. + + + + + Gets the name of the next hashed owner in hash order. + This value is in binary format. + + + + + Gets the type bit maps field which identifies the RRSet types that exist at the original owner name of the NSEC3 RR. + + + + + Gets the type bit maps field which identifies the RRSet types that exist at the original owner name of the NSEC3 RR. + + + + + Initializes a new instance of the class + + + If , , or is null. + + + + + a representing a NSEC record. + + + + + + Gets the next owner name (in the canonical ordering of the zone) that has authoritative data + or contains a delegation point NS RRset. + + + + + Gets the type bit maps field which identifies the RRSet types that exist at the NSEC RR's owner name. + + + + + Gets the type bit maps field which identifies the RRSet types that exist at the NSEC RR's owner name. + + + + + Initializes a new instance of the class + + If , or is null. + - A represending an authoritative name server. + A representing an authoritative name server. RFC 1035 @@ -495,7 +859,7 @@ - A represending a pointer. These RRs are used + A representing a pointer. These RRs are used in special domains to point to some other location in the domain space. @@ -670,15 +1034,28 @@ RFC 2782 + + + The Naming Authority Pointer rfc3403 + + RFC 2915 + + Option record. RFC 6891 + + + DS rfc4034 + + RFC 4034 + - SSH finger print record + SSH finger print record. RFC 4255 @@ -688,6 +1065,46 @@ RFC 3755 + + + NSEC rfc4034. + + RFC 4034 + + + + DNSKEY rfc4034. + + + + + + NSEC3 rfc5155. + + RFC 5155 + + + + NSEC3PARAM rfc5155. + + RFC 5155 + + + + TLSA rfc6698. + + RFC 6698 + + + + SPF records don't officially have a dedicated RR type, should be used instead. + The behavior of TXT and SPF are the same. + + + This library will return a TXT record but will set the header type to SPF if such a record is returned. + + RFC 7208 + A Uniform Resource Identifier (URI) resource record. @@ -704,7 +1121,7 @@ - A represending a responsible person. + A representing a responsible person. RFC 1183 @@ -735,9 +1152,91 @@ If or or is null. + + + A representing a RRSIG record. + + + + + + + + Gets the type of the RRset that is covered by this . + + + + + Gets the cryptographic algorithm used to create the . + + + + + Gets the number of labels in the original RR owner name. + + + + + Gets the TTL of the covered RRset as it appears in the authoritative zone. + + + + + Gets the expiration date of the . + This record MUST NOT be used for authentication prior to the + and MUST NOT be used for authentication after the . + + + + + Gets the inception date of the . + This record MUST NOT be used for authentication prior to the + and MUST NOT be used for authentication after the . + + + + + Gets the key tag value of the that validates this . + + Key Tag Calculation + + + + Gets the value which identifies the owner name of the + that a validator is supposed to use to validate this . + + + + + Gets the cryptographic signature that covers the RRSIG RDATA (excluding the Signature field) + and the RRset specified by the RRSIG owner name, RRSIG class, and RRSIG Type Covered field. + The format of this field depends on the algorithm in use. + + + + + Gets the base64 string representation of the . + + + + + Initializes a new instance of the class. + + + + + + + + + + + + If , or is null. + - A represending a SOA (Start Of Authority) record. + A representing a SOA (Start Of Authority) record. RFC 1035 @@ -765,7 +1264,7 @@ Gets the domain name of the name server that was the original or primary source of data for this zone. - The doman name. + The domain name. @@ -819,7 +1318,7 @@ - A represending a location of the server(s) for a specific protocol and domain. + A representing a location of the server(s) for a specific protocol and domain. RFC 2782 @@ -861,14 +1360,14 @@ The information. The priority. - The weigth. + The weight. The port. The target. If or is null. - A represending an SSH fingerprint + A representing an SSH fingerprint SSHFP RRs are used to hold SSH fingerprints. Upon connecting to a host an SSH client may choose to query for this to check the fingerprint(s) @@ -924,7 +1423,7 @@ - Eliptic Curve DSA + Elliptic Curve DSA @@ -952,9 +1451,115 @@ SHA-256 fingerprint + + + A representing a TLSA record. + + + + + + + + Gets the , which specifies the provided association + that will be used to match the certificate presented in the TLS handshake. + + + + + Gets the , which specifies which part of the TLS certificate + presented by the server will be matched against the . + + + + + Gets the , which specifies how the is presented. + + + + + Gets the "certificate association data" to be matched. + + + + + Gets the string representation of the in hexadecimal. + + + + + Initializes a new instance of the class. + + + + + + + If or is null. + + + + The usage flag specifies the provided association that will be used to match the certificate presented in the TLS handshake. + + + + + Certificate authority constraint. + + + + + Service certificate constraint. + + + + + Trust Anchor Assertion. + + + + + Domain issued certificate. + + + + + Flag which specifies which part of the TLS certificate presented by the server will be matched against the association data. + + + + + Select the entire certificate for matching. + + + + + Select the public key for certificate matching. + + + + + Flag which specifies how the certificate association is presented. + + + + + Exact match, the entire information selected is present in the certificate association data. + + + + + SHA-256 hash of selected content. + + + + + SHA-512 hash of selected content. + + - A represending a text resource. + A representing a text resource. TXT RRs are used to hold descriptive text. The semantics of the text depends on the domain where it is found. @@ -1001,9 +1606,14 @@ The byte array. + + + Gets the unknown bytes as Base64 string. + + - Initializes a new instance of the class. + Initializes a new instance of the class. The information. The raw data. @@ -1011,7 +1621,7 @@ - A represending a Uniform Resource Identifier (URI) resource. + A representing a Uniform Resource Identifier (URI) resource. RFC 7553 @@ -1031,15 +1641,15 @@ The priority. - + - Gets or sets the weigth. + Gets or sets the weight. - The weigth. + The weight. - + Initializes a new instance of the class. @@ -1051,7 +1661,7 @@ - A represending a Well Known Service description. + A representing a Well Known Service description. Instead of describing the supported protocols in RFCs, the list is now published on http://www.iana.org/. @@ -1531,6 +2141,24 @@ If or are null. RFC 2782 + + + The ResolveService method does a lookup for {} + and aggregates the result (hostname, port and list of s) to a . + + This method expects matching A or AAAA records to populate the , + and/or a record to populate the property of the result. + + + + The returned list of s and/or the hostname can be empty if no matching additional records are found. + + The instance. + The name of the service to look for. Must have _ prefix and domain and protocol. + A collection of s. + If are null. + RFC 2782 + The ResolveServiceAsync method does a lookup for _{}[._{}].{} @@ -1551,6 +2179,40 @@ If or are null. RFC 2782 + + + The ResolveServiceAsync method does a lookup for {} + and aggregates the result (hostname, port and list of s) to a . + + This method expects matching A or AAAA records to populate the , + and/or a record to populate the property of the result. + + + + The returned list of s and/or the hostname can be empty if no matching additional records are found. + + The instance. + The name of the service to look for. Must have _ prefix and domain and protocol. + A collection of s. + If are null. + RFC 2782 + + + + Constructs a DNS query string from the constituent parts. + + The base domain, which will be appended to the end of the query string. + The name of the service to look for. Must not have any _ prefix. + An optional tag. Must not have any _ prefix. + A service string that can be used in a DNS service query. + + + + Transforms a DNS query result into a collection of objects. + + The DNS + A collection of s. + Extends by the property. @@ -1567,7 +2229,7 @@ - Gets or sets priortiy of the original record. + Gets or sets priority of the original record. Might be zero if not provided. @@ -1726,7 +2388,7 @@ - Gets or sets a flag indicating whether Tcp should be used in case a Udp response is truncated. + Gets or sets a flag indicating whether TCP should be used in case a UDP response is truncated. Default is True. If False, truncated results will potentially yield no or incomplete answers. @@ -1735,10 +2397,10 @@ - Gets or sets a flag indicating whether Udp should not be used at all. + Gets or sets a flag indicating whether UDP should not be used at all. Default is False. - Enable this only if Udp cannot be used because of your firewall rules for example. + Enable this only if UDP cannot be used because of your firewall rules for example. Also, zone transfers (see ) must use TCP only. @@ -1758,6 +2420,19 @@ Defaults to False. + + + Gets or sets a flag indicating whether the DNS failures are being cached. The purpose of caching + failures is to reduce repeated lookup attempts within a short space of time. + Defaults to False. + + + + + Gets or sets the duration to cache failed lookups. Does not apply if failed lookups are not being cached. + Defaults to 5 seconds. + + Converts the query options into readonly settings. @@ -1855,11 +2530,11 @@ TTL of the record is lower than this minimum value. Default is Null. - This is useful in case the server retruns records with zero TTL. + This is useful in case the server returns records with zero TTL. - This setting gets igonred in case is set to False, + This setting gets ignored in case is set to False, or the value is set to Null or . The maximum value is 24 days or (choose a wise setting). @@ -1871,7 +2546,7 @@ Default is Null. - This setting gets igonred in case is set to False, + This setting gets ignored in case is set to False, or the value is set to Null, or . The maximum value is 24 days (which shouldn't be used). @@ -2009,7 +2684,7 @@ - Gets a flag indicating whether Tcp should be used in case a Udp response is truncated. + Gets a flag indicating whether TCP should be used in case a UDP response is truncated. Default is True. If False, truncated results will potentially yield no or incomplete answers. @@ -2018,10 +2693,10 @@ - Gets a flag indicating whether Udp should not be used at all. + Gets a flag indicating whether UDP should not be used at all. Default is False. - Enable this only if Udp cannot be used because of your firewall rules for example. + Enable this only if UDP cannot be used because of your firewall rules for example. Also, zone transfers (see ) must use TCP only. @@ -2047,6 +2722,19 @@ Defaults to False. + + + Gets a flag indicating whether the DNS failures are being cached. The purpose of caching + failures is to reduce repeated lookup attempts within a short space of time. + Defaults to False. + + + + + If failures are being cached this value indicates how long they will be held in the cache for. + Defaults to 5 seconds. + + Creates a new instance of . @@ -2100,11 +2788,11 @@ TTL of the record is lower than this minimum value. Default is Null. - This is useful in cases where the server retruns records with zero TTL. + This is useful in cases where the server returns records with zero TTL. - This setting gets igonred in case is set to False. + This setting gets ignored in case is set to False. The maximum value is 24 days or . @@ -2115,7 +2803,7 @@ Default is Null. - This setting gets igonred in case is set to False. + This setting gets ignored in case is set to False. The maximum value is 24 days. Setting it to would be equal to not providing a value. @@ -2148,7 +2836,7 @@ - Gets a list of all answers, addtional and authority records. + Gets a list of all answers, additional and authority records. @@ -2171,13 +2859,13 @@ - Returns a string value representing the error response code in case an error occured, + Returns a string value representing the error response code in case an error occurred, otherwise ''. - A flag indicating if the header contains a response codde other than . + A flag indicating if the header contains a response code other than . @@ -2219,7 +2907,7 @@ - Gets the domain name the lookup was runnig for. + Gets the domain name the lookup was running for. The name of the query. @@ -2759,17 +3447,17 @@ - The ACE prefix indicates that the domain name label contains not normally supported characters and that the label has been endoded. + The ACE prefix indicates that the domain name label contains not normally supported characters and that the label has been encoded. - The maximum lenght in bytes for one label. + The maximum length in bytes for one label. - The maximum supported total length in bytes for a domain nanme. The calculation of the actual + The maximum supported total length in bytes for a domain name. The calculation of the actual bytes this consumes includes all bytes used for to encode it as octet string. @@ -2780,7 +3468,7 @@ - Gets the orginal value. + Gets the original value. @@ -2788,6 +3476,12 @@ Gets the validated and eventually modified value. + + + Gets the number of labels of this or null if not applicable. + This property is only set if the method was used to create this instance. + + Performs an implicit conversion from to . @@ -2797,6 +3491,22 @@ The result of the conversion. + + + + + + + + + + + + + + + + @@ -2819,7 +3529,7 @@ - Transforms names with the to the unicode variant and adds a trailing '.' at the end if not present. + Transforms names with the to the Unicode variant and adds a trailing '.' at the end if not present. The original value will be kept in this instance in case it is needed. @@ -2869,6 +3579,35 @@ If or is null. After retries and fallbacks, if none of the servers were accessible, timed out or (if is enabled) returned error results. + + + Returns cached results for the given from the in-memory cache, if available, or Null otherwise. + + + This method will not perform a full lookup if there is nothing found in cache or the cache is disabled! + + The domain name query. + + The which contains the cached response headers and lists of resource records. + If no matching cache entry is found Null is returned. + + + + + Returns cached results for the given , and + against the in-memory cache, if available, or Null otherwise. + + + This method will not perform a full lookup if there is nothing found in cache or the cache is disabled! + + The domain name query. + The . + The . + + The which contains the cached response headers and lists of resource records. + If no matching cache entry is found Null is returned. + + Performs a DNS lookup for the given , and @@ -3302,7 +4041,7 @@ - Gets a list of all answers, addtional and authority records. + Gets a list of all answers, additional and authority records. @@ -3325,13 +4064,13 @@ - Returns a string value representing the error response code in case an error occured, + Returns a string value representing the error response code in case an error occurred, otherwise ''. - A flag indicating if the header contains a response codde other than . + A flag indicating if the header contains a response code other than . @@ -3379,6 +4118,52 @@ Gets the configured settings of the instance. + + + Base32 encoder with the extended hey alphabet + + + See https://datatracker.ietf.org/doc/html/rfc4648#section-7 + + + RFC4648 + + + + Converts the specified string, which encodes binary data as base-32 digits + using the extended hex alphabet, to an equivalent 8-bit unsigned integer array. + + The string to convert. + An array of 8-bit unsigned integers that is equivalent to . + + + + Converts an array of 8-bit unsigned integers to its equivalent string + representation that is encoded with base-32 digits using the extended hex alphabet. + + An array of 8-bit unsigned integers. + The string representation in base 32 hex of . + + + + Resolve all names from the Name Resolution policy in Windows. + + Returns a list of name servers + The is the main query class of this library and should be used for any kind of DNS lookup query. @@ -3390,7 +4175,7 @@ - A basic example wihtout specifying any DNS server, which will use the DNS server configured by your local network. + A basic example without specifying any DNS server, which will use the DNS server configured by your local network. - The class also contains pre defined s for the public google DNS servers, which can be used as follows: + The class also contains predefined s for the public Google DNS servers, which can be used as follows: + + + + + + @@ -3610,22 +4401,22 @@ - The public google DNS IPv4 endpoint. + The public Google DNS IPv4 endpoint. - The second public google DNS IPv6 endpoint. + The second public Google DNS IPv6 endpoint. - The public google DNS IPv6 endpoint. + The public Google DNS IPv6 endpoint. - The second public google DNS IPv6 endpoint. + The second public Google DNS IPv6 endpoint. @@ -3670,6 +4461,31 @@ The name server endpoint. If is null. + + + Initializes a new instance of the class. + + The name server endpoint. + An optional DNS suffix (can be null). + If is null. + + + + Initializes a new instance of the class. + + The name server endpoint. + The name server port. + An optional DNS suffix (can be null). + If is null. + + + + Initializes a new instance of the class. + + The name server endpoint. + An optional DNS suffix (can be null). + If is null. + Initializes a new instance of the class from a . @@ -3708,6 +4524,11 @@ The size of the supported UDP payload. + + + Gets an optional DNS suffix which a resolver can use to append to queries or to find servers suitable for a query. + + Returns a that represents this instance. @@ -3729,11 +4550,11 @@ Gets a list of name servers by iterating over the available network interfaces. - If is enabled, this method will return the google public dns endpoints if no + If is enabled, this method will return the Google public DNS endpoints if no local DNS server was found. - If set to true local IPv6 sites are skiped. + If set to true local IPv6 sites are skipped. If set to true the public Google DNS servers are returned if no other servers could be found. The list of name servers. @@ -3752,6 +4573,12 @@ The list of name servers. + + + On a Windows machine query the Name Resolution Policy table for a list of policy-defined name servers. + + Returns a collection of name servers from the policy table + CLASS fields appear in resource records. @@ -3925,12 +4752,65 @@ RFC 2782 + + + The Naming Authority Pointer rfc2915 + + RFC 2915 + + + + + DS rfc4034 + + RFC 4034 + RRSIG rfc3755. RFC 3755 + + + NSEC rfc4034. + + RFC 4034 + + + + DNSKEY rfc4034 + + RFC 4034 + + + + NSEC3 rfc5155. + + RFC 5155 + + + + NSEC3PARAM rfc5155. + + RFC 5155 + + + + TLSA rfc6698 + + RFC 6698 + + + + SPF records don't officially have a dedicated RR type, should be used instead. + The behavior of TXT and SPF are the same. + + + This library will return a TXT record but will set the header type to SPF if such a record is returned. + + RFC 7208 + DNS zone transfer request. @@ -4170,6 +5050,13 @@ The records. The list of . + + + Filters the elements of an to return s only. + + The records. + The list of . + Filters the elements of an to return s only. @@ -4184,6 +5071,20 @@ The records. The list of . + + + Filters the elements of an to return s only + + + The list of . + + + + Filters the elements of an to return s only + + + The list of . + Filters the elements of an to return s diff --git a/DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.dll b/DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.dll deleted file mode 100644 index b6d9c7782d275b83f4d0883f9bfb2d65fc5c9e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27992 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%0DV%GL-7lfv$jZq+l3F9+zd% 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 diff --git a/DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.xml b/DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.xml deleted file mode 100644 index 8b1b5cf..0000000 --- a/DnsClient-PS/lib/System.Buffers.4.4.0-netstandard2.0.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/DnsClient-PS/lib/System.Buffers.4.5.1-netstandard2.0.dll b/DnsClient-PS/lib/System.Buffers.4.5.1-netstandard2.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0970c078522845d0ac9420f390fed5c29344d8c GIT binary patch literal 21376 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 + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file