Changelogs for 5.0.x ==================== .. changelog:: :version: 5.0.0-alpha1 :released: 27th of May 2025 This is release 5.0.0-alpha1 of the Authoritative Server. The major new feature in 5.0.0 is :ref:`views` support. Besides that, this release also contains a long list of other improvements. .. change:: :tags: New Features :pullreq: 15393, 15441, 15421, 15470, 15512 new feature: :ref:`views` .. change:: :tags: Bug Fixes :pullreq: 15570 Trust inet_pton to validate IPv6 addresses and nothing more .. change:: :tags: Improvements :pullreq: 15520 Fix building with GCC 15.1: missing `cstdint` include .. change:: :tags: Improvements :pullreq: 15474 Use a unique type for domain ids .. change:: :tags: Improvements :pullreq: 15451 Better behaviour with non-working DNSSEC configurations .. change:: :tags: Improvements :pullreq: 15443 Add a quiet option to pdnsutil .. change:: :tags: Improvements :pullreq: 15390 Log DNS packet parse errors .. change:: :tags: Improvements :pullreq: 15353 fix log string in case there are notifies needed .. change:: :tags: Bug Fixes :pullreq: 15340 mysql: use MYSQL_TYPE_LONGLONG on 64bit platforms (zeha) .. change:: :tags: Bug Fixes :pullreq: 15339 lmdb: be more robust against marked-as-deleted items .. change:: :tags: Improvements :pullreq: 15334 [geoip] Try and be more helpful in YAML error exceptions .. change:: :tags: Improvements :pullreq: 15299 API: allow fetching disabled RRsets .. change:: :tags: New Features :pullreq: 15265 webserver Unix socket support (tacerus) .. change:: :tags: Bug Fixes :pullreq: 15238 Fix list-all-zones in multi-backend configuration involving LMDB .. change:: :tags: Improvements :pullreq: 15222 Damage control in Lua createForward() .. change:: :tags: Improvements :pullreq: 15207 [pdnsutil] Command aliases .. change:: :tags: Improvements :pullreq: 15197 [pdnsutil] Suggest increase-serial after create-zone .. change:: :tags: Improvements :pullreq: 15176 lmdb-safe: add prefix() cursor; use it in list/lookup/get .. change:: :tags: Bug Fixes :pullreq: 15175 Improve LMDBBackend reliability .. change:: :tags: Improvements :pullreq: 15170 [pdnsutil] dedup in add-record .. change:: :tags: Improvements :pullreq: 15160 [pdnsutil] Better error message when disk full .. change:: :tags: Improvements :pullreq: 15152 Make the record representation of ALIAS match CNAME .. change:: :tags: Improvements :pullreq: 15147 Low-hanging LMDB fruits .. change:: :tags: New Features :pullreq: 15140 sdig: implement cookie support .. change:: :tags: Bug Fixes :pullreq: 15133 [pdnsutil] Do not allow increase-serial on secondary zones .. change:: :tags: Improvements :pullreq: 15131 [pdnsutil] Let add-zone-key use defaults from pdns.conf .. change:: :tags: New Features :pullreq: 15127 lua records: new option to set the http status code to match in ifurlup function .. change:: :tags: Improvements :pullreq: 15105 Let pdnsutil warn when creating local files .. change:: :tags: Improvements :pullreq: 15103 Grow tinydnsbackend capabilities a bit .. change:: :tags: New Features :pullreq: 15098 Add a "failOnIncompleteCheck" option to if\*up Lua functions .. change:: :tags: Bug Fixes :pullreq: 15093 check return value of getCatalogMembers() (Kees Monshouwer) .. change:: :tags: Bug Fixes :pullreq: 15090 Avoid LMDB exception during recursive lookup .. change:: :tags: Improvements :pullreq: 15086 try to find ldap libs in case pkg-config is missing (happens on debian11) .. change:: :tags: New Features :pullreq: 15083, 15253 Provide additional answers in NAPTR queries .. change:: :tags: Improvements :pullreq: 15082 More helpful pdnsutil help output .. change:: :tags: Improvements :pullreq: 15080 pdnsutil: check for key presence after import .. change:: :tags: Improvements :pullreq: 15072 Adjust Content-Type header for Prometheus endpoint to include version (Woutifier) .. change:: :tags: Improvements :pullreq: 15063 Include cstdint to get uint64_t .. change:: :tags: Improvements :pullreq: 15049 Correctly report SQL insertion errors .. change:: :tags: Improvements :pullreq: 15041 Exit gracefully on ^D on control-console .. change:: :tags: Improvements :pullreq: 15004 [lmdb] Ignore unreachable TSIG keys in getTSIGKeys .. change:: :tags: Improvements :pullreq: 14996 Lua up checks: finer control .. change:: :tags: Improvements :pullreq: 14993 createForward and createForward6 will use the zone_record as base (BozhanL) .. change:: :tags: Improvements :pullreq: 14975 prevent createReverse6 from generating illegal IDN record (BozhanL) .. change:: :tags: Bug Fixes :pullreq: 14931 Fix ipv\*hint=auto on lmdb backend .. change:: :tags: Removed Features :pullreq: 14926 [feature] remove support for libdecaf .. change:: :tags: Bug Fixes :pullreq: 14913 [bugfix] Reject hexadecimal blobs with odd number of characters .. change:: :tags: Improvements :pullreq: 14900 pdnsutil edit-zone: Emit the updated SOA serial (ukleinek) .. change:: :tags: Bug Fixes :pullreq: 14897 fix register type race .. change:: :tags: Bug Fixes :pullreq: 14842 don't log absence of GSS-TSIG functionality at such a high level, use DEBUG .. change:: :tags: Bug Fixes :pullreq: 14823 SVCB parser: allow quotes around port= .. change:: :tags: Improvements :pullreq: 14782 Rework MDBIn/OutVal .. change:: :tags: Improvements :pullreq: 14781 pdns: allow empty string in version-string (bjacquin) .. change:: :tags: Bug Fixes :pullreq: 14676 don't build .so for non-dyn modules .. change:: :tags: Improvements :pullreq: 14670 webserver.cc: try to pass exception text with 500 errors .. change:: :tags: Improvements :pullreq: 14665 sdig: some improvements for stdin mode .. change:: :tags: Improvements :pullreq: 14642 more and better thread names .. change:: :tags: Bug Fixes :pullreq: 14625 Fix leak of MDB_env object .. change:: :tags: New Features :pullreq: 14604 allow turning off across-zone resolving (zeha) .. change:: :tags: Improvements :pullreq: 14591 dnsproxy: make local port range configurable (zeha) .. change:: :tags: New Features :pullreq: 14581 added a new config for direct queries of dnskey signature (d-wibowo) .. change:: :tags: Improvements :pullreq: 14576 ssqlite3: use "begin immediate" to avoid later fights over upgrading to write .. change:: :tags: Improvements :pullreq: 14562 Fix build with boost 1.86.0 (cho-m) .. change:: :tags: Improvements :pullreq: 14561 Add doc reference to oversized chunk message (jsoref) .. change:: :tags: Improvements :pullreq: 14550 json11: add include for cstdint .. change:: :tags: New Features :pullreq: 14505 `pdnsutil`: Add `backend-lookup` subcommand .. change:: :tags: Bug Fixes :pullreq: 14500 fix domain ordering in query for mysql and odbc-sqlite, and test it .. change:: :tags: Bug Fixes :pullreq: 14454 catalogs SQL: force order of domains to avoid spurious rehashes .. change:: :tags: Bug Fixes :pullreq: 14419 Fix compile error on OPENSSL_VERSION_MAJOR < 3 .. change:: :tags: Improvements :pullreq: 14394 provide dns packet when doing lookup for presigned signatures (d-wibowo) .. change:: :tags: Improvements :pullreq: 14368 allow -lodbc in a non-standard location .. change:: :tags: Bug Fixes :pullreq: 14277 geoipbackend: link C++ filesystem lib if necessary .. change:: :tags: Bug Fixes :pullreq: 14261 pdnsutil check-zone: make LUA records optional (swegener) .. change:: :tags: Bug Fixes :pullreq: 14242 ixfrdist: Fix broken 'uid' and 'gid' parsing for non-numerical values .. change:: :tags: Improvements :pullreq: 14218 web: make request/response timeout configurable (ns-sjorgedeaguiar) .. change:: :tags: Improvements :pullreq: 14197 YaHTTP: Enforce max # of request fields and max request line size .. change:: :tags: Bug Fixes :pullreq: 14196 Fix memory leaks in the bind file format parser .. change:: :tags: Improvements :pullreq: 14047 dnsproxy: fix build on s390x (zeha) .. change:: :tags: Bug Fixes :pullreq: 14045 API: when querying with rrset_name, respect it for comments too .. change:: :tags: Bug Fixes :pullreq: 14029 Properly finalize PKCS11 modules before releasing them .. change:: :tags: Improvements :pullreq: 14011 pdnsutil check-zone: accept LUA A/AAAA as SVCB address targets .. change:: :tags: Improvements :pullreq: 13980 Do shuffle TCP responses except \*XFRs (karelbilek) .. change:: :tags: Improvements :pullreq: 13959 Add Meson as a build system for auth .. change:: :tags: Improvements :pullreq: 13951 deprecate output of SHA1, GOST hashes .. change:: :tags: Bug Fixes :pullreq: 13949 ixfrdist: use IPV6_V6ONLY on listening sockets, closes #13878 .. change:: :tags: Improvements :pullreq: 13930 sdig: remove xpf handling .. change:: :tags: Improvements :pullreq: 13879 LUA: support returning empty set in filterForward .. change:: :tags: Improvements :pullreq: 13867 on OpenBSD, try harder to send on a non-blocking socket .. change:: :tags: Bug Fixes :pullreq: 13841 do not disable ns records at apex in consumer zones (Kees Monshouwer) .. change:: :tags: Improvements :pullreq: 13772 RPM packages: change home directory to /var/lib/pdns (mortenstevens) .. change:: :tags: New Features :pullreq: 13770 Add setting to make TSIG required for DNS updates (Assumeru) .. change:: :tags: Bug Fixes :pullreq: 13205 catalog, include groups in hash calculation (Kees Monshouwer) .. change:: :tags: Improvements :pullreq: 13060 gmysql: modernise implementation of gmysql-ssl flag .. change:: :tags: New Features :pullreq: 11678 Lua global include (cmouse) .. change:: :tags: Improvements :pullreq: 10933 m4: Enable 64-bit time_t on 32-bit systems with glibc-2.34 (swegener) .. change:: :tags: New Features :pullreq: 10692 added self weighted lua function (n0tlu5)