diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..0a111b2f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# Technitium DNS Server Change Log + +## Version 5.0 +Release Date: 5 July 2020 + +- DNS Server local end points support to allow specifying alternate ports for UDP and TCP protocols. +- DNS Server performance issues caused by thread contention fixed. +- CNAME cloaking implemented to block domain names that resolve to CNAME which are blocked. +- New Block List zone implementation that uses very less memory allowing to load block lists with millions of domain names even on a Raspberry Pi with 1GB RAM. +- QNAME minimization support in recursive resolver [draft-ietf-dnsop-rfc7816bis-04](https://tools.ietf.org/html/draft-ietf-dnsop-rfc7816bis-04). +- ANAME propriety record support to allow using CNAME like feature at zone root. +- Added primary zones with NOTIFY implementation [RFC 1996](https://tools.ietf.org/html/rfc1996). +- Added secondary zones with NOTIFY implementation [RFC 1996](https://tools.ietf.org/html/rfc1996). +- Added stub zones with feature to override records. +- Added conditional forwarder zones with all protocols including DNS-over-HTTPS and DNS-over-TLS support. +- Conditional forwarder zones with feature to override records. +- Conditional forwarder zones with support for multiple forwarders with different sub domain names. +- ByteTree based zone tree implementation which is a complete lock-less and thread safe tree allowing concurrent read and write operations. +- Fixed bug in parsing large TXT records. +- DNS Client with internal support for concurrent querying. This allows querying multiple forwarders simultaneously to return fastest response of all. +- DNS Client with support to import records via zone transfer. +- Multiple other bug fixes in DNS and DHCP modules.