Releases: MichaCo/DnsClient.NET
1.1.1
1.1.0
Breaking Change
The behavior of this library to resolve name servers changed a little bit.
If you instantiate LookupClient
without passing in any name servers, it tries to resolve name servers configured on the network devices.
Previously, some custom native code has been invoked to work around some issues on Linux and UWP.
Now, this code is basically obsolete and the dotnet core code path will be used.
In cases where the netstandard 2.x does not work, you'll have to pass in a list of name servers (this affects only platforms where netstandard doesn't work, e.g. UWP is still in progress but should be working in the next netstandard 2.1.
The native code path is still available via the NameServers
object, and can be invoked manually.
New Features
- Added netstandard 2.0 target
- Added new flags to
ContinueOnDnsError
andUseRandomNameServer
toILookupClient
, see #20
Important: The defaults forContinueOnDnsError
isTrue
, which means, each query will fall back through all configured name servers if a result contains an error. In previous versions, this fallback did not exist!
The default forUseRandomNameServer
isTrue
, which means, on each consecutive query, the client will use a different name server (if multiple are configured). If you want to always use the first one, set this flag toFalse
- Added AXFR query type #9
Bug Fixes
- Fixed #19, an issue with native code resolving host names.
1.0.7
New Features and Fixes:
- added more extension methods on
IDnsQuery
for- GetHostName
- GetHostEntry
see 63dc01e
- added extension on
IPAddress
to get the arpa name of it - fixed spelling of MinimumCacheTimeout... in
ILookupClient
#5
Overall, I added a ton of documentation to the library and published it on dnsclient.michaco.net
1.0.6
1.0.5
1.0.3
New
- Added synchronous API in addition to the async API.
- Performance improvements in many areas, especially reuse of UDP sockets and memory allocations
- Added many new RR types
- Improvements for async timeout handling
Bugfixes:
- IPv6 was not correctly supported in 1.0.2 (throwing socket exception).
1.0.1
Initial Release 1.0.0
The most basic features implemented with fully managed Udp and Tcp client.
- Some common RR Records only
- Full audit tail reporting for each query (if enabled)