]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 weeks agodnsdist: Prevent surprise exceptions raised in a dtor 16700/head
Remi Gacogne [Tue, 6 Jan 2026 14:00:51 +0000 (15:00 +0100)] 
dnsdist: Prevent surprise exceptions raised in a dtor

Reported by Coverity.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix small performance issues reported by Coverity
Remi Gacogne [Tue, 6 Jan 2026 13:59:41 +0000 (14:59 +0100)] 
dnsdist: Fix small performance issues reported by Coverity

Mostly copying objects that could be moved, plus a few cases of
mistakenly copying objects while looping over them.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16622 from rgacogne/luawrapper-std-variant
Remi Gacogne [Tue, 6 Jan 2026 13:38:11 +0000 (14:38 +0100)] 
Merge pull request #16622 from rgacogne/luawrapper-std-variant

LuaWrapper: Add support for `std::variant`

3 weeks agoMerge pull request #16696 from omoerbeek/janitor-contrib-spurious-message
Otto Moerbeek [Tue, 6 Jan 2026 13:09:00 +0000 (14:09 +0100)] 
Merge pull request #16696 from omoerbeek/janitor-contrib-spurious-message

contrib: fix spurious "openTelemetry decoding not available" warning

3 weeks agoMerge pull request #16695 from omoerbeek/janitor-zap-tcounters-spelling
Otto Moerbeek [Tue, 6 Jan 2026 12:50:28 +0000 (13:50 +0100)] 
Merge pull request #16695 from omoerbeek/janitor-zap-tcounters-spelling

Janitor work: fix `tcounters` is ignored by check-spelling because another more general variant is also in expect. (ignored-expect-variant)

3 weeks agoMerge pull request #16661 from rgacogne/ddist-escape-spoof-raw-yaml
Remi Gacogne [Tue, 6 Jan 2026 12:37:21 +0000 (13:37 +0100)] 
Merge pull request #16661 from rgacogne/ddist-escape-spoof-raw-yaml

dnsdist: Handle escaped values in YAML SpoofRaw parameters

3 weeks agoMerge pull request #16674 from rgacogne/ddist-fix-ip-only-certificate
Remi Gacogne [Tue, 6 Jan 2026 12:36:08 +0000 (13:36 +0100)] 
Merge pull request #16674 from rgacogne/ddist-fix-ip-only-certificate

dnsdist: Fix handling of IP-only TLS certificates

3 weeks agoMerge pull request #15301 from rgacogne/calidns-proxy-protocol
Remi Gacogne [Tue, 6 Jan 2026 12:33:55 +0000 (13:33 +0100)] 
Merge pull request #15301 from rgacogne/calidns-proxy-protocol

calidns: Initial proxy protocol support

3 weeks agocontrib: fix spurious "openTelemetry decoding not available" warning 16696/head
Otto Moerbeek [Tue, 6 Jan 2026 12:11:17 +0000 (13:11 +0100)] 
contrib: fix spurious "openTelemetry decoding not available" warning

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoJanitor work: fix `tcounters` is ignored by check-spelling because another more gener... 16695/head
Otto Moerbeek [Tue, 6 Jan 2026 12:06:57 +0000 (13:06 +0100)] 
Janitor work: fix `tcounters` is ignored by check-spelling because another more general variant is also in expect. (ignored-expect-variant)

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMerge pull request #16597 from jsoref/peek-a-boo
Otto Moerbeek [Tue, 6 Jan 2026 07:08:00 +0000 (08:08 +0100)] 
Merge pull request #16597 from jsoref/peek-a-boo

Allow peeking at cache using an env var

3 weeks agoMerge pull request #16694 from omoerbeek/rec-docs-mem
Otto Moerbeek [Mon, 5 Jan 2026 15:38:51 +0000 (16:38 +0100)] 
Merge pull request #16694 from omoerbeek/rec-docs-mem

rec: State more clearly that memory usage may vary on usage and config

3 weeks agorec: State more clearly that memory usage may vary on usage and config 16694/head
Otto Moerbeek [Mon, 5 Jan 2026 14:30:48 +0000 (15:30 +0100)] 
rec: State more clearly that memory usage may vary on usage and config

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMerge pull request #16576 from pieterlexis/dnsdist-ot-send-raii
Pieter Lexis [Mon, 5 Jan 2026 09:18:48 +0000 (10:18 +0100)] 
Merge pull request #16576 from pieterlexis/dnsdist-ot-send-raii

dnsdist: OpenTelemetry additions

4 weeks agoMerge pull request #16678 from miodvallat/cold_turkey
Miod Vallat [Wed, 31 Dec 2025 12:53:24 +0000 (13:53 +0100)] 
Merge pull request #16678 from miodvallat/cold_turkey

auth: deaden dead code

4 weeks agoMerge pull request #16690 from esensar/fix/set-extended-dns-errors-missing-docs
Remi Gacogne [Tue, 30 Dec 2025 13:42:41 +0000 (14:42 +0100)] 
Merge pull request #16690 from esensar/fix/set-extended-dns-errors-missing-docs

dnsdist: update docs for `DNSQuestion::setExtendedDNSError`

4 weeks agodnsdist: update docs for `DNSQuestion::setExtendedDNSError` 16690/head
Ensar Sarajčić [Tue, 30 Dec 2025 12:12:39 +0000 (13:12 +0100)] 
dnsdist: update docs for `DNSQuestion::setExtendedDNSError`

PR #16680 introduced new parameter for `setExtendedDNSError` - `clearExistingEntries`.
Docs were added for actions, but not for the lua function, which was
changed together with the actions.

Related: https://github.com/PowerDNS/pdns/pull/16680
Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agoMerge pull request #16680 from esensar/feature/add-extended-dns-errors
Remi Gacogne [Tue, 30 Dec 2025 09:45:33 +0000 (10:45 +0100)] 
Merge pull request #16680 from esensar/feature/add-extended-dns-errors

dnsdist: add a way to add multiple EDE codes to a packet

4 weeks agodnsdist: use new object in `addExtendedDNSError` 16680/head
Ensar Sarajčić [Mon, 29 Dec 2025 18:34:07 +0000 (19:34 +0100)] 
dnsdist: use new object in `addExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: move `clearExisting` from EDNSError flag to a separate object
Ensar Sarajčić [Mon, 29 Dec 2025 18:27:23 +0000 (19:27 +0100)] 
dnsdist: move `clearExisting` from EDNSError flag to a separate object

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: make `clear_existing_entries` optional in `SetExtendedDNSError`
Ensar Sarajčić [Mon, 29 Dec 2025 18:13:21 +0000 (19:13 +0100)] 
dnsdist: make `clear_existing_entries` optional in `SetExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: add tests for multiple EDE options support
Ensar Sarajčić [Mon, 29 Dec 2025 11:26:49 +0000 (12:26 +0100)] 
dnsdist: add tests for multiple EDE options support

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: add Lua FFI version of add extended DNS error
Ensar Sarajčić [Mon, 29 Dec 2025 11:26:09 +0000 (12:26 +0100)] 
dnsdist: add Lua FFI version of add extended DNS error

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: store clear flag in EDNS EDE
Ensar Sarajčić [Mon, 29 Dec 2025 10:45:36 +0000 (11:45 +0100)] 
dnsdist: store clear flag in EDNS EDE

This allows more control over which ENDS EDE entries will be kept (e.g.
clear on first one, to delete existing data and then add additional
codes on top of that).

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: add `clearExistingEntries` to `SetExtendedDNSError`
Ensar Sarajčić [Mon, 29 Dec 2025 10:36:58 +0000 (11:36 +0100)] 
dnsdist: add `clearExistingEntries` to `SetExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agodnsdist: reorder `AddExtendedDNSError` in actions definitions
Ensar Sarajčić [Mon, 29 Dec 2025 08:26:18 +0000 (09:26 +0100)] 
dnsdist: reorder `AddExtendedDNSError` in actions definitions

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
4 weeks agoMerge pull request #16677 from romeroalx/fix-auth-build-systemd
Alexis Romero [Mon, 29 Dec 2025 08:59:50 +0000 (09:59 +0100)] 
Merge pull request #16677 from romeroalx/fix-auth-build-systemd

Fix builder-support/dockerfiles/Dockerfile.authoritative: remove copy of removed folder auth/systemd

5 weeks agodnsdist: add a way to add multiple EDE codes to a packet
Ensar Sarajčić [Fri, 26 Dec 2025 17:12:21 +0000 (18:12 +0100)] 
dnsdist: add a way to add multiple EDE codes to a packet

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
5 weeks agoRemove dead code. 16678/head
Miod Vallat [Wed, 24 Dec 2025 14:22:01 +0000 (15:22 +0100)] 
Remove dead code.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agobuilder-support/dockerfiles/Dockerfile.authoritative: remove copy of renamed folder... 16677/head
romeroalx [Wed, 24 Dec 2025 10:14:13 +0000 (11:14 +0100)] 
builder-support/dockerfiles/Dockerfile.authoritative: remove copy of renamed folder auth/systemd

5 weeks agoMerge pull request #16676 from PowerDNS/dependabot/pip/docs/urllib3-2.6.0
Alexis Romero [Wed, 24 Dec 2025 09:35:04 +0000 (10:35 +0100)] 
Merge pull request #16676 from PowerDNS/dependabot/pip/docs/urllib3-2.6.0

build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs

5 weeks agoMerge pull request #16636 from miodvallat/autotertiary
Miod Vallat [Tue, 23 Dec 2025 20:46:34 +0000 (21:46 +0100)] 
Merge pull request #16636 from miodvallat/autotertiary

auth: perform axfr immediately when creating an autosecondary domain

5 weeks agoMerge pull request #16348 from miodvallat/disordername
Miod Vallat [Tue, 23 Dec 2025 20:46:11 +0000 (21:46 +0100)] 
Merge pull request #16348 from miodvallat/disordername

auth rfc2136: more code cleanup

5 weeks agoMerge pull request #16301 from miodvallat/ixfratu
Miod Vallat [Tue, 23 Dec 2025 20:45:42 +0000 (21:45 +0100)] 
Merge pull request #16301 from miodvallat/ixfratu

auth: always send a response for {A,I}XFR requests

5 weeks agobuild(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs 16676/head
dependabot[bot] [Tue, 23 Dec 2025 15:18:06 +0000 (15:18 +0000)] 
build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
5 weeks agoMerge pull request #16675 from romeroalx/tests-auth-py-dnspython-2.8.0
Alexis Romero [Tue, 23 Dec 2025 14:29:23 +0000 (15:29 +0100)] 
Merge pull request #16675 from romeroalx/tests-auth-py-dnspython-2.8.0

regression-tests.auth-py: upgrade dnspython to a more recent version

5 weeks agoregression-tests.auth-py: upgrade dnspython to a more recent version 16675/head
romeroalx [Tue, 23 Dec 2025 11:21:40 +0000 (12:21 +0100)] 
regression-tests.auth-py: upgrade dnspython to a more recent version

5 weeks agoclang-tidy: Reduce the complexity of the main function 15301/head
Remi Gacogne [Tue, 23 Dec 2025 10:20:44 +0000 (11:20 +0100)] 
clang-tidy: Reduce the complexity of the main function

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agocalidns: Initial proxy protocol support
Remi Gacogne [Thu, 13 Mar 2025 20:02:56 +0000 (21:02 +0100)] 
calidns: Initial proxy protocol support

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoMerge pull request #16441 from rgacogne/sort-by-pr-number-in-changelog-from-pr
Remi Gacogne [Tue, 23 Dec 2025 09:20:29 +0000 (10:20 +0100)] 
Merge pull request #16441 from rgacogne/sort-by-pr-number-in-changelog-from-pr

changelog-from-pr: Sort PRs based on their ID

5 weeks agoMerge pull request #16671 from rgacogne/auth-meson-install
Remi Gacogne [Tue, 23 Dec 2025 08:56:48 +0000 (09:56 +0100)] 
Merge pull request #16671 from rgacogne/auth-meson-install

auth: Actually install binaries when building with meson

5 weeks agoauth: Fix generating dist with autotools 16671/head
Remi Gacogne [Mon, 22 Dec 2025 13:42:52 +0000 (14:42 +0100)] 
auth: Fix generating dist with autotools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoauth: Install example configuration files when building with meson
Remi Gacogne [Mon, 22 Dec 2025 13:10:32 +0000 (14:10 +0100)] 
auth: Install example configuration files when building with meson

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoauth: Install systemd unit files when building with meson
Remi Gacogne [Mon, 22 Dec 2025 12:59:56 +0000 (13:59 +0100)] 
auth: Install systemd unit files when building with meson

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoauth: Properly install schema files and upgrades
Remi Gacogne [Mon, 22 Dec 2025 12:33:19 +0000 (13:33 +0100)] 
auth: Properly install schema files and upgrades

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoauth: Install dynamic modules when building with `meson`
Remi Gacogne [Mon, 22 Dec 2025 10:53:20 +0000 (11:53 +0100)] 
auth: Install dynamic modules when building with `meson`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agodnsdist: Add missing configuration file for the IP-only tests 16674/head
Remi Gacogne [Mon, 22 Dec 2025 10:16:14 +0000 (11:16 +0100)] 
dnsdist: Add missing configuration file for the IP-only tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agodnsdist: Add regression tests for IP-only TLS certificates
Remi Gacogne [Mon, 22 Dec 2025 10:13:15 +0000 (11:13 +0100)] 
dnsdist: Add regression tests for IP-only TLS certificates

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agodnsdist: Fix handling of IP-only TLS certificates
Remi Gacogne [Mon, 22 Dec 2025 09:43:12 +0000 (10:43 +0100)] 
dnsdist: Fix handling of IP-only TLS certificates

To properly handle SNI with OpenSSL, we have to keep track of the TLS
names supported by the different certificates associated to a frontend.
Since IP-only names are not involved in SNI negotiations, we are currently
skipping them when creating the TLS SNI map. Unfortunately this causes
an issue when we have a single certificate that only contains IPs,
the default context not being properly set.
This commit ensures the default context is properly set in that case.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoMerge pull request #16669 from esensar/fix/geoip-mmdb-open-error
Miod Vallat [Mon, 22 Dec 2025 06:11:32 +0000 (07:11 +0100)] 
Merge pull request #16669 from esensar/fix/geoip-mmdb-open-error

auth: fix geoip_mmdb backend MMDB_open error handling

5 weeks agoMerge pull request #16672 from ukleinek/trippple-listen
Miod Vallat [Fri, 19 Dec 2025 19:29:05 +0000 (20:29 +0100)] 
Merge pull request #16672 from ukleinek/trippple-listen

rec/doc: Fix stray 'listen:' tokens in code example

6 weeks agorec/doc: Fix stray 'listen:' tokens in code example 16672/head
Uwe Kleine-König [Fri, 19 Dec 2025 18:05:07 +0000 (19:05 +0100)] 
rec/doc: Fix stray 'listen:' tokens in code example

Signed-off-by: Uwe Kleine-König <uwe@kleine-koenig.org>
6 weeks agoauth: Actually install binaries when building with meson
Remi Gacogne [Fri, 19 Dec 2025 16:02:45 +0000 (17:02 +0100)] 
auth: Actually install binaries when building with meson

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoauth: fix geoip_mmdb backend MMDB_open error handling 16669/head
Ensar Sarajčić [Fri, 19 Dec 2025 12:57:06 +0000 (13:57 +0100)] 
auth: fix geoip_mmdb backend MMDB_open error handling

According to [MMDB_open docs], errors from `MMDB_open` should be
compared to `MMDB_SUCCESS` (which is 0). All other errors are > 0, which
means that existing check never detects errors, causing further queries
to fail with error:
```
The MaxMind DB file is in a format this library can't handle
(unknown record size or binary format version)
```

[MMDB_open docs]: https://maxmind.github.io/libmaxminddb/#mmdb_open

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
6 weeks agoMerge pull request #16653 from simmonyau/sdig-missing-libcurl-dep
Remi Gacogne [Fri, 19 Dec 2025 10:27:33 +0000 (11:27 +0100)] 
Merge pull request #16653 from simmonyau/sdig-missing-libcurl-dep

Meson: Add missing libcurl dep for sdig

6 weeks agoMerge pull request #16656 from PowerDNS/dependabot/pip/meson/requests-2.32.4
Remi Gacogne [Fri, 19 Dec 2025 10:27:24 +0000 (11:27 +0100)] 
Merge pull request #16656 from PowerDNS/dependabot/pip/meson/requests-2.32.4

build(deps): bump requests from 2.32.3 to 2.32.4 in /meson

6 weeks agoMerge pull request #16663 from milzi234/chore/docs_lse_version_selector
Francisco Laguna [Fri, 19 Dec 2025 09:35:29 +0000 (10:35 +0100)] 
Merge pull request #16663 from milzi234/chore/docs_lse_version_selector

Version selector for PDNS Lightning Stream Enterprise in docs

6 weeks agoMerge pull request #16660 from rgacogne/dnsdist-fix-selectors-actions-order-documentation
Remi Gacogne [Fri, 19 Dec 2025 09:12:08 +0000 (10:12 +0100)] 
Merge pull request #16660 from rgacogne/dnsdist-fix-selectors-actions-order-documentation

dnsdist: Ensure selectors and actions are properly ordered in the documentation

6 weeks agofixes typo in version selector call 16663/head
milzi234 [Thu, 18 Dec 2025 16:04:10 +0000 (17:04 +0100)] 
fixes typo in version selector call

6 weeks agoadds a separate version selector for PDNS Lightning Stream Enterprise to the document...
milzi234 [Thu, 18 Dec 2025 15:29:08 +0000 (16:29 +0100)] 
adds a separate version selector for PDNS Lightning Stream Enterprise to the documentation site

6 weeks agodnsdist: Ensure selectors and actions are properly ordered in the documentation 16660/head
Remi Gacogne [Thu, 18 Dec 2025 14:04:01 +0000 (15:04 +0100)] 
dnsdist: Ensure selectors and actions are properly ordered in the documentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agodnsdist: Fix ordering of actions in the action definitions
Remi Gacogne [Thu, 18 Dec 2025 14:03:24 +0000 (15:03 +0100)] 
dnsdist: Fix ordering of actions in the action definitions

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoMerge pull request #16659 from xabinapal/issue-16074
Miod Vallat [Thu, 18 Dec 2025 13:37:05 +0000 (14:37 +0100)] 
Merge pull request #16659 from xabinapal/issue-16074

Add fail-close backupselector mode for Lua healthcheck functions

6 weeks agoMerge pull request #16658 from omoerbeek/rec-docs-source-address-note
Otto Moerbeek [Thu, 18 Dec 2025 12:52:56 +0000 (13:52 +0100)] 
Merge pull request #16658 from omoerbeek/rec-docs-source-address-note

rec: better describe which source addresses are accepted

6 weeks agotest(auth): rename empty backupselector test record 16659/head
Xabier Napal [Thu, 18 Dec 2025 11:30:48 +0000 (12:30 +0100)] 
test(auth): rename empty backupselector test record

Signed-off-by: Xabier Napal <xabier.napal@dvzr.io>
6 weeks agoMerge pull request #16657 from miodvallat/luastice
Miod Vallat [Thu, 18 Dec 2025 11:27:13 +0000 (12:27 +0100)] 
Merge pull request #16657 from miodvallat/luastice

auth: more robustness in createReverse*

6 weeks agotest(auth): add empty backupselector test case
Xabier Napal [Tue, 21 Oct 2025 06:51:25 +0000 (08:51 +0200)] 
test(auth): add empty backupselector test case

Signed-off-by: Xabier Napal <xabier.napal@dvzr.io>
6 weeks agodocs: add new backupselector option in lua functions
Xabier Napal [Mon, 20 Oct 2025 21:45:50 +0000 (23:45 +0200)] 
docs: add new backupselector option in lua functions

Signed-off-by: Xabier Napal <xabier.napal@dvzr.io>
6 weeks agofeat(auth): add empty selector for ifportup and ifurlup functions
Xabier Napal [Mon, 20 Oct 2025 21:34:55 +0000 (23:34 +0200)] 
feat(auth): add empty selector for ifportup and ifurlup functions

Signed-off-by: Xabier Napal <xabier.napal@dvzr.io>
6 weeks agorec: better describe which source addresses are accepted 16658/head
Otto Moerbeek [Thu, 18 Dec 2025 10:31:37 +0000 (11:31 +0100)] 
rec: better describe which source addresses are accepted

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #16642 from miodvallat/lmdbettercheck
Miod Vallat [Thu, 18 Dec 2025 09:47:32 +0000 (10:47 +0100)] 
Merge pull request #16642 from miodvallat/lmdbettercheck

auth lmdb: winter paranoia

6 weeks agoAdd more createReverse/createReverse6 error tests. 16657/head
Miod Vallat [Thu, 18 Dec 2025 09:26:18 +0000 (10:26 +0100)] 
Add more createReverse/createReverse6 error tests.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoAdd missing exception guard to lua createReverse.
Miod Vallat [Thu, 18 Dec 2025 09:24:44 +0000 (10:24 +0100)] 
Add missing exception guard to lua createReverse.

While there, amend the exception messages in createReverse and createReverse6
to be a bit more precise and identify which function produced them.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agodnsdist: Handle escaped values in YAML SpoofRaw parameters 16661/head
Remi Gacogne [Tue, 16 Dec 2025 16:48:54 +0000 (17:48 +0100)] 
dnsdist: Handle escaped values in YAML SpoofRaw parameters

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agobuild(deps): bump requests from 2.32.3 to 2.32.4 in /meson 16656/head
dependabot[bot] [Thu, 18 Dec 2025 08:08:22 +0000 (08:08 +0000)] 
build(deps): bump requests from 2.32.3 to 2.32.4 in /meson

Bumps [requests](https://github.com/psf/requests) from 2.32.3 to 2.32.4.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.3...v2.32.4)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
6 weeks agoMerge pull request #16640 from PowerDNS/dependabot/pip/builder-support/urllib3-2.6.0
Remi Gacogne [Thu, 18 Dec 2025 08:07:11 +0000 (09:07 +0100)] 
Merge pull request #16640 from PowerDNS/dependabot/pip/builder-support/urllib3-2.6.0

build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /builder-support

6 weeks agoMeson: Add missing libcurl dep for sdig 16653/head
Simmon Yau [Tue, 16 Dec 2025 14:57:17 +0000 (14:57 +0000)] 
Meson: Add missing libcurl dep for sdig

Fix error seen when linking sdig without lua records.

Signed-off-by: Simmon Yau <syau@fastly.com>
6 weeks agoMerge pull request #16644 from rgacogne/rust-audit-branches
Remi Gacogne [Tue, 16 Dec 2025 16:17:22 +0000 (17:17 +0100)] 
Merge pull request #16644 from rgacogne/rust-audit-branches

ci: Run the daily Rust dependencies audit for all stable branches

6 weeks agoMerge pull request #16652 from rgacogne/auth-doc-api-replace-is-not-new
Remi Gacogne [Tue, 16 Dec 2025 14:34:44 +0000 (15:34 +0100)] 
Merge pull request #16652 from rgacogne/auth-doc-api-replace-is-not-new

auth: `EXTEND` and `PRUNE` are new in 4.9.12 and 5.0.2, not `REPLACE`

6 weeks agoauth: `EXTEND` and `PRUNE` are new in 4.9.12 and 5.0.2, not `REPLACE` 16652/head
Remi Gacogne [Tue, 16 Dec 2025 14:00:36 +0000 (15:00 +0100)] 
auth: `EXTEND` and `PRUNE` are new in 4.9.12 and 5.0.2, not `REPLACE`

Spotted by `rdz` on IRC.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoMerge pull request #16651 from omoerbeek/rec-cookie-dump-pretty
Otto Moerbeek [Tue, 16 Dec 2025 12:30:20 +0000 (13:30 +0100)] 
Merge pull request #16651 from omoerbeek/rec-cookie-dump-pretty

rec: Print irrelevent entries in cookie dump more nicely

6 weeks agorec: Print irrelevent entries in cookie dump more nicely 16651/head
Otto Moerbeek [Tue, 16 Dec 2025 11:49:55 +0000 (12:49 +0100)] 
rec: Print irrelevent entries in cookie dump more nicely

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #16646 from omoerbeek/rec-prep-5.4.0-alpha1
Otto Moerbeek [Tue, 16 Dec 2025 09:49:41 +0000 (10:49 +0100)] 
Merge pull request #16646 from omoerbeek/rec-prep-5.4.0-alpha1

Prep for rec-5.4.0-alpha1

6 weeks agoMerge pull request #16639 from miodvallat/entropocene
Miod Vallat [Mon, 15 Dec 2025 15:52:11 +0000 (16:52 +0100)] 
Merge pull request #16639 from miodvallat/entropocene

auth: remove configurable random generator leftovers

6 weeks agoPrep for rec-5.4.0-alpha1 16646/head
Otto Moerbeek [Mon, 15 Dec 2025 14:41:54 +0000 (15:41 +0100)] 
Prep for rec-5.4.0-alpha1

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #16643 from rgacogne/ddist-update-rust-libs
Remi Gacogne [Mon, 15 Dec 2025 14:44:33 +0000 (15:44 +0100)] 
Merge pull request #16643 from rgacogne/ddist-update-rust-libs

dnsdist: Update our Rust dependencies

6 weeks agoMerge pull request #16569 from miodvallat/unsort
Miod Vallat [Mon, 15 Dec 2025 14:19:26 +0000 (15:19 +0100)] 
Merge pull request #16569 from miodvallat/unsort

pdnsutil: make "zone list" record sorting optional

6 weeks agoci: Run the daily Rust dependencies audit for all stable branches 16644/head
Remi Gacogne [Mon, 15 Dec 2025 11:09:41 +0000 (12:09 +0100)] 
ci: Run the daily Rust dependencies audit for all stable branches

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agodnsdist: Update our Rust dependencies 16643/head
Remi Gacogne [Mon, 15 Dec 2025 11:03:05 +0000 (12:03 +0100)] 
dnsdist: Update our Rust dependencies

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agobuild(deps): bump urllib3 from 2.5.0 to 2.6.0 in /builder-support 16640/head
dependabot[bot] [Mon, 15 Dec 2025 10:50:24 +0000 (10:50 +0000)] 
build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /builder-support

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
6 weeks agoMerge pull request #16641 from PowerDNS/dependabot/pip/regression-tests.recursor...
Otto Moerbeek [Mon, 15 Dec 2025 10:48:55 +0000 (11:48 +0100)] 
Merge pull request #16641 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/urllib3-2.6.0

build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /regression-tests.recursor-dnssec

6 weeks agoMake sure never to try and access LMDBResourceRecords beyond their actual size. 16642/head
Miod Vallat [Mon, 15 Dec 2025 09:53:19 +0000 (10:53 +0100)] 
Make sure never to try and access LMDBResourceRecords beyond their actual size.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoGive the list flavour of deserializeFromBuffer() a different name.
Miod Vallat [Mon, 15 Dec 2025 09:51:26 +0000 (10:51 +0100)] 
Give the list flavour of deserializeFromBuffer() a different name.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoMinor code cleanups:
Miod Vallat [Mon, 15 Dec 2025 09:48:27 +0000 (10:48 +0100)] 
Minor code cleanups:

- remove unused bits from getUnfreshSecondaryInfo().
- use similar logic for the two code paths which need to fetch SOA numbers.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoMerge pull request #16627 from omoerbeek/rec-rust-nicer-errs rec-5.4.0-alpha1
Otto Moerbeek [Mon, 15 Dec 2025 09:32:34 +0000 (10:32 +0100)] 
Merge pull request #16627 from omoerbeek/rec-rust-nicer-errs

rec: format rust IOErrors in a nicer way instead of using the default formatter

6 weeks agoNo need to do a downcast dance and include fix for https://github.com/dtolnay/cxx... 16627/head
Otto Moerbeek [Mon, 15 Dec 2025 08:24:03 +0000 (09:24 +0100)] 
No need to do a downcast dance and include fix for https://github.com/dtolnay/cxx/issues/1684

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoAllow (but warn) entropy-source and rng settings until 5.2. 16639/head
Miod Vallat [Mon, 15 Dec 2025 07:33:40 +0000 (08:33 +0100)] 
Allow (but warn) entropy-source and rng settings until 5.2.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
7 weeks agochore(dnsdist): get rid of optionals in SetTraceAction 16576/head
Pieter Lexis [Fri, 12 Dec 2025 15:24:18 +0000 (16:24 +0100)] 
chore(dnsdist): get rid of optionals in SetTraceAction

These values are always set to defaults in the `SetTraceActionConfiguration`.
This also packs the class members more memory efficient.

7 weeks agofeat(dnsdist): Allow stripping TRACEPARENT EDNS option in SetTraceAction
Pieter Lexis [Fri, 12 Dec 2025 15:04:40 +0000 (16:04 +0100)] 
feat(dnsdist): Allow stripping TRACEPARENT EDNS option in SetTraceAction

7 weeks agofix(dnsdist): reuse buffer for protobuf messages
Pieter Lexis [Thu, 11 Dec 2025 15:00:32 +0000 (16:00 +0100)] 
fix(dnsdist): reuse buffer for protobuf messages