All Versions
Latest Version
Avg Release Cycle
123 days
Latest Release
1496 days ago

Changelog History
Page 1

  • v1.3.2 Changes

    May 13, 2020

    🛠 Fixes

    • #72 Issue with new versions of Consul
    • #69 and other spelling mistakes
  • 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.
  • 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 instructs LookupClient 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 of LookupClient
    • 🌲 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
  • 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 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 and UseRandomNameServer to ILookupClient, see #20
      Important : The defaults for ContinueOnDnsError is True, 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 for UseRandomNameServer is True, 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 to False
    • ➕ 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

  • 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).