Travaille
treemacs
tribool
+trixie
trustanchor
trustanchorfile
trusteer
-@ 86400 IN SOA pdns-public-ns1.powerdns.com. peter\.van\.dijk.powerdns.com. 2025062000 10800 3600 604800 10800
+@ 86400 IN SOA pdns-public-ns1.powerdns.com. peter\.van\.dijk.powerdns.com. 2025062501 10800 3600 604800 10800
@ 3600 IN NS pdns-public-ns1.powerdns.com.
@ 3600 IN NS pdns-public-ns2.powerdns.com.
recursor-5.0.7.security-status 60 IN TXT "3 Upgrade now, see https://doc.powerdns.com/recursor/security-advisories/powerdns-advisory-2024-04.html"
recursor-5.0.8.security-status 60 IN TXT "3 Upgrade now, see https://doc.powerdns.com/recursor/security-advisories/powerdns-advisory-2024-04.html"
recursor-5.0.9.security-status 60 IN TXT "1 OK"
-recursor-5.0.10.security-status 60 IN TXT "1 OK"
+recursor-5.0.10.security-status 60 IN TXT "1 OK"
recursor-5.1.0-alpha1.security-status 60 IN TXT "3 Superseded pre-release (known vulnerabilities)"
recursor-5.1.0-beta1.security-status 60 IN TXT "3 Superseded pre-release (known vulnerabilities)"
recursor-5.1.0-rc1.security-status 60 IN TXT "3 Superseded pre-release (known vulnerabilities)"
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 Debian
recursor-3.6.2-2.debian.security-status 60 IN TXT "3 Upgrade now, see https://docs.powerdns.com/recursor/appendices/EOL.html"
--- /dev/null
+Changelogs for 5.3.X
+====================
+
+Before upgrading, it is advised to read the :doc:`../upgrade`.
+
+.. changelog::
+ :version: 5.3.0-alpha1
+ :released: 25th of June 2025
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15668
+
+ Add facility to generate trace data in OpenTelemetry format.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15686
+ :tickets: 15674
+
+ Implement stop command as alias for quit(-nicely).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15715
+
+ Avoid implicit truncating cast of inception skew.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15700
+
+ Two Coverity issues, the truncation is meant to be.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15692
+ :tickets: 15059
+
+ Introduce aliases for camelCase field names in config file.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15652
+ :tickets: 15651
+
+ When using ZoneToCache, do not store non-auth data if the name is subject to recursive forwarding.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15661
+ :tickets: 15660
+
+ Fix negativetrustanchor.server CH TXT query processing (disabled by default).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15626
+
+ Build el-9 package with luajit on arm64.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15592 15628 15636
+
+ Rec: build packages using meson.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15596
+
+ Start building packages for trixie.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15584
+
+ Use Rust 1.87.0 when building our packages.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15546
+
+ Force some files to be regenerated when table.py changes.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15525
+
+ Upgrade to protozero 1.8.0.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15435
+
+ Add a Lua function to get the config dir and name.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15437
+
+ Strip quotes meson adds from SYSCONFDIR (and two other config values).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15396
+
+ Fix a difference between record-cache hit and miss in some ServFail results.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15373
+
+ Rec: [meson] make nod a feature instead of a boolean
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15369
+
+ When CARGO_TARGET_DIR is set the generated C++ files end up in a different location.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15368
+ :tickets: 15367
+
+ Fix generation of recursor config if PDNS_RECURSOR_API_KEY is set.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15309
+
+ Meson systemd cleanup.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15293
+
+ Ddd libcap feature and sync build-and-test-all options with autotools variants.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15292 15307
+
+ Export ffi symbols so they become available to Lua.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15272
+
+ Fix libsnmp define.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15273
+
+ More consistency in logging statements generated in web server code.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15261
+
+ Make sure t_tcpClientCounts is always initialized.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15260
+
+ Fix a few gcc warnings on trixie.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15217
+
+ Tidy of structured logging related files.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15169
+
+ Use meson to generate docs (html + pdf)
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15167
+ :tickets: 14096
+
+ Reload proxy settings on rec_control reload-acls.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15216
+
+ Store thread id in info object, makes a few methods less error prone.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15203
+ :tickets: 15202
+
+ Switch back to serde_yaml.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15192
+ :tickets: 15179
+
+ Add two missing includes.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15168 15157
+
+ Minor Coverity issues.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15161
+
+ Add meson install target and fix meson dist issues after new way of generating man pages was merged.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15154
+
+ Fix cxx include dir.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15114
+
+ Move to embedded web service written in Rust supporting multiple listen addresses and TLS.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 14976
+
+ Make quit-nicely wait on actual quit and start using it for stopping by systemd.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15139
+
+ Check bounds of rcode stats counter index (safe right now).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 14954
+
+ Clang-tidy: use std::min/max (Rosen Penev).
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15066
+
+ Tidy credentials.??.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15050 15057
+
+ Rec: New Coverity Variable copied when it could be moved cases
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15040
+ :tickets: 13704
+
+ EDNSSubnetOpts refactoring
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 15038
+
+ Compute size *estimate* for record cache allocated size.
+
+ .. change::
+ :tags: Bug Fixes
+ :pullreq: 15033
+
+ Delete temp file on failure to dump RPZ file.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 14617
+ :tickets: 14120
+
+ Dedup records.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 14985 15017
+
+ Store authority recs and signatures as shared pointers to const data.
+
+ .. change::
+ :tags: Improvements
+ :pullreq: 14973
+ :tickets: 14918
+
+ If the full CNAME chain leading to the answer is cached, indicate that.
+
.. toctree::
:maxdepth: 2
+ 5.3
5.2
5.1
5.0
Before upgrading, it is advised to read the :doc:`changelog/index`.
When upgrading several versions, please read **all** notes applying to the upgrade.
-5.1.0 to 5.2.0 and master
--------------------------
+5.2.0 to 5.3.0
+--------------
+
+Changed behaviour
+^^^^^^^^^^^^^^^^^
+
+Reloading ACLs using ``rec_control reload-acls`` now also reloads the proxy-protocol related settings.
+
+New Settings
+^^^^^^^^^^^^
+The embedded webserver implementation used to process REST calls and display the status page has been rewritten in Rust.
+The ``webservice`` YAML section gained a new field: :ref:`setting-yaml-webservice.listen`, which has two fields: ``addresses`` and ``tls``, allowing multiple listen addresses and incoming TLS.
+If the :ref:`setting-yaml-webservice.listen` field is set, the :ref:`setting-yaml-webservice.address` and :ref:`setting-yaml-webservice.port` fields will be ignored.
+Existing configurations remain working as before. See :ref:`incoming-ws-config`.
+
+The fieldnames of YAML configuration items corresponding to the old-style Lua configuration items have gained aliases following the YAML naming conventions used elsewhere.
+For example ``protobuf_servers.exportTypes`` now has an alias ``protobuf_servers.export_types``.
+
+Changed Settings
+^^^^^^^^^^^^^^^^
+
+The :ref:`setting-yaml-recursor.event_trace_enabled` setting has gained a value to allow openTelemetry Trace data to be included in the Protobuf log stream.
+
+5.1.0 to 5.2.0
+--------------
Changed behaviour
^^^^^^^^^^^^^^^^^
The forwarding definitions will be written into a file ``$api_dir/catzone.$zonename``. :ref:`setting-yaml-webservice.api_dir` must be defined, the directory must exist and be writable by the :program:`Recursor` process.
+.. _incoming-ws-config:
+
IncomingWSConfig
^^^^^^^^^^^^^^^^
As of version 5.3.0, an incoming web server configuration is defined as
.. code-block:: yaml
- - 127.0.01
+ - 127.0.0.1
- ::1
''',
'help' : 'If set, event traces are collected and send out via protobuf logging (1), logfile (2), opentelemetry trace data (4) or a combination',
'doc' : '''
Enable the recording and logging of ref:`event traces`. This is an experimental feature and subject to change.
-Possible values are 0: (disabled), 1 (add information to protobuf logging messages), 2 (write to log), 4 (output OpenTelemetry Trace data in protobuf logging messages). Values can be added to get multiple types of logging simultaneously.
+Possible values are 0: (disabled), 1 (add information to protobuf logging messages), 2 (write to log), 4 (output OpenTelemetry Trace data in protobuf logging messages, since version 5.3.0). Values can be added to get multiple types of logging simultaneously.
For example, 6 means: write to log and output OpenTelemetry Trace data in the protobuf stream.
''',
'versionadded': '4.6.0',
+ 'versionchanged': ('5.3.0', 'A value to generate OpenTelemetry Trace data was added'),
'runtime': 'set-event-trace-enabled',
},
{
'help' : 'IP Address of webserver to listen on',
'doc' : '''
IP address for the webserver to listen on.
- ''',
+''',
+ 'doc-new' : '''
+IP address for the webserver to listen on.
+This field is ignored if :ref:`setting-yaml-webservice.listen` is set.
+''',
},
{
'name' : 'listen',
'help' : 'Port of webserver to listen on',
'doc' : '''
TCP port where the webserver should listen on.
+ ''',
+ 'doc-new' : '''
+TCP port where the webserver should listen on.
+This field is ignored if :ref:`setting-yaml-webservice.listen` is set.
''',
},
{