DnsClient.NET v1.3.0 Release Notes

Release Date: 2020-03-17 // over 2 years ago
  • ๐Ÿ› 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