Eif
Ekkelenkamp
eldoc
+elenril
elgoog
elisp
elpa
rkey
rmem
rname
+rockylinux
rocommunity
Roel
rolltype
-@ 86400 IN SOA pdns-public-ns1.powerdns.com. peter\.van\.dijk.powerdns.com. 2025070801 10800 3600 604800 10800
+@ 86400 IN SOA pdns-public-ns1.powerdns.com. peter\.van\.dijk.powerdns.com. 2025070901 10800 3600 604800 10800
@ 3600 IN NS pdns-public-ns1.powerdns.com.
@ 3600 IN NS pdns-public-ns2.powerdns.com.
recursor-5.2.0.security-status 60 IN TXT "3 Upgrade now, see https://doc.powerdns.com/recursor/security-advisories/powerdns-advisory-2025-01.html"
recursor-5.2.1.security-status 60 IN TXT "1 OK"
recursor-5.2.2.security-status 60 IN TXT "1 OK"
-recursor-5.3.0-alpha1.security-status 60 IN TXT "1 OK"
+recursor-5.3.0-alpha1.security-status 60 IN TXT "2 Superseded pre-release"
+recursor-5.3.0-alpha2.security-status 60 IN TXT "1 OK"
; Recursor Debian
recursor-3.6.2-2.debian.security-status 60 IN TXT "3 Upgrade now, see https://docs.powerdns.com/recursor/appendices/EOL.html"
Before upgrading, it is advised to read the :doc:`../upgrade`.
+.. changelog::
+ :version: 5.3.0-alpha2
+ :released: 9th of July 2025
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15759
+
+ Allow forcing TCP from preoutquery() (elenril).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15639
+
+ Add el-10 target, based on rockylinux:10 for now.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15788
+
+ Clang-tidy: replace lock_guard with scoped_lock (Rosen Penev)
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15782
+
+ Only download pub suffix list if pubsuffix.cc is not available.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15766, 15756
+
+ Fix Coverity issues and add release() to FDWrapper.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15758
+
+ Start to listen on ::1 by default, but don't consider it an error if that fails.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15752
+
+ Don't let rust code and handler use thread pipes simultaneously.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15746
+ :tickets: 15723
+
+ Fix sysconfdir in debian packages built by meson.
+
.. changelog::
:version: 5.3.0-alpha1
:released: 25th of June 2025
.. versionchanged:: 5.3.0
- `isTcp` can be set to force TCP or UDP
+ :attr:`dq.isTCP <DNSQuestion.isTcp>` can be set to force TCP or UDP
This hook is not called in response to a client packet, but fires when the Recursor wants to talk to an authoritative server.
- :attr:`dq.qtype <DNSQuestion.qtype>`
- :attr:`dq.isTcp <DNSQuestion.isTcp>` since version 5.3.0 this attribute may be changed by the hook to force the use of UDP or TCP
- Note that except for `dq.localaddr`, which identifies the client that triggered this outgoing query, all other attributes apply to
- the *outgoing* query that will be sent by the Recursor.
+ Note that except for :attr:`dq.localaddr <DNSQuestion.localaddr>`, which identifies the client that triggered this outgoing query, all other attributes apply to
+ the *outgoing* query that will be sent by the :program:`Recursor`.
Do not rely on other attributes having a value and do not call any method of the :class:`dq <DNSQuestion>` object apart from the record set manipulation methods.
Reloading ACLs using ``rec_control reload-acls`` now also reloads the proxy-protocol related settings.
+The :program:`Recursor` now listens on ``::1`` in addition to ``127.0.0.1`` by default.
+
New Settings
^^^^^^^^^^^^
The embedded webserver implementation used to process REST calls and display the status page has been rewritten in Rust.