Changelog History
Page 1
-
v1.3.2 Changes
May 13, 2020 -
v1.3.1 Changes
March 31, 2020๐ Bug Fixes
- ๐ Fixed #67.
๐ The feature added in 1.3.0, reacting to network changes, if name-server auto discovery is enabled, can cause memory issues. Especially if the LookupClient isn't used as singleton. The feature has been removed.
- ๐ Fixed #67.
-
v1.3.0 Changes
March 17, 2020๐ Bug Fixes
- ๐ Fixed a bug with non-empty OPT records, see #51 and #55.
๐ This should fix all those parser errors which were reported by different users using the mongodb C# driver on certain Azure clusters! - ๐ Fixed one native path in
NameServer.ResolveNameServersNative
which did not filter site local addresses properly.
๐ New Features
- ๐ New Configuration API which will replace the property setters on the
LookupClient
in a future version. The current properties are marked obsolete for now.
๐ See #33 for more details. - โ Added maximum cache duration setting (#48)
- ๐ง Auto detect network name server changes (#66). If
LookupClient
has to discover the NameServers automatically, it now will try to react to changes in the network configuration (especially useful in long running services) - ๐ New setting
ContinueOnEmptyResponse
(#64).
๐ง This is enabled per default and instructsLookupClient
to query all configured DNS server until the question is answered or no more servers are available. - ๐ Improved EDNS handling (#61, #62).
๐ New settings to disable or configure the EDNS behavior ofLookupClient
- ๐ฒ Logging and Tracing and better error handling in general (#60)
- ๐ Changed the behavior when
LookupClient
gets a bad truncated responses, it now tries to re-run the query over TCP if it detects such cases - see #52 - ๐ Changed the result of the
ResolveService
APIs to include weight and order of the SRV records (#34)
Other Changes
- โ Added a lot more unit tests and also tests to validate backward compatibility down to the 1.1.0 API
- ๐ Changed the caching mechanism to cache only answered responses.
- ๐ Changed caching to not cache by server
- ๐ Fixed a bug with non-empty OPT records, see #51 and #55.
-
v1.2.0 Changes
August 16, 2018๐ New Features
- โ Added support for SSHFP resource records, see #30, thanks @xudonax!
- The TTL of cached results will now show the correct (actual) time left in cache. There is a new property,
InitialTimeToLive
, which stores the original TTL value.
๐ Changes
- ๐ The rules for domain names have been changed in a way that DnsClient will behave more relaxed and not so strict anymore, see #31.
- ๐ง The name server resolving mechanism to fallback to a native implementation has been re-added. As .NET Core still has issues on e.g. Linux...
๐ Bug Fixes
- ๐ Fixed an issue with very large TCP responses which are split into multiple responses by the server, see #32.
-
v1.1.1 Changes
June 13, 2018๐ Bugfix
- ๐ Fixes #24, With VS2015 you might have received an error when installing version 1.1.0
-
v1.1.0 Changes
June 04, 2018๐ฅ Breaking Change
The behavior of this library to resolve name servers changed a little bit.
๐ง If you instantiateLookupClient
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 theNameServers
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.
-
v1.0.7 Changes
May 01, 2017๐ 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
- โ added more extension methods on
-
v1.0.6 Changes
April 27, 2017๐ Fixes issues
- ๐ง Permission issue with Nameserver resolution on Linux #3
-
v1.0.5 Changes
April 04, 2017๐ Mostly bug fixes and performance tuning.
-
v1.0.3 Changes
January 21, 2017๐ 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).