]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 months agotcpiohandler: Some versions of GnuTLS require `gnutls/socket.h` for `gnutls_transport... 16907/head
Remi Gacogne [Thu, 19 Feb 2026 09:33:49 +0000 (10:33 +0100)] 
tcpiohandler: Some versions of GnuTLS require `gnutls/socket.h` for `gnutls_transport_set_fastopen`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agomeson: Add missing checks for `TLS_client_method`, `gnutls_transport_set_fastopen`
Remi Gacogne [Thu, 19 Feb 2026 09:17:22 +0000 (10:17 +0100)] 
meson: Add missing checks for `TLS_client_method`, `gnutls_transport_set_fastopen`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16902 from miodvallat/removeelse
Miod Vallat [Thu, 19 Feb 2026 05:48:24 +0000 (06:48 +0100)] 
Merge pull request #16902 from miodvallat/removeelse

auth: loosen check in NotificationQueue::removeIf

3 months agoIgnore port numbers in removeIf() if either ComboAddress lacks one. 16902/head
Miod Vallat [Wed, 18 Feb 2026 07:13:22 +0000 (08:13 +0100)] 
Ignore port numbers in removeIf() if either ComboAddress lacks one.

Fixes: #13576
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoMerge pull request #16890 from rgacogne/ddist-fix-latency-again
Remi Gacogne [Wed, 18 Feb 2026 08:45:39 +0000 (09:45 +0100)] 
Merge pull request #16890 from rgacogne/ddist-fix-latency-again

dnsdist: Clean up the type mess around latency metrics (again)

3 months agoMerge pull request #16898 from rgacogne/ddist-do-no-start-network-listener-in-config...
Remi Gacogne [Tue, 17 Feb 2026 15:45:22 +0000 (16:45 +0100)] 
Merge pull request #16898 from rgacogne/ddist-do-no-start-network-listener-in-config-check

dnsdist: Don't start the NetworkListener thread in config check mode

3 months agodnsdist: Don't start the NetworkListener thread in config check mode 16898/head
Remi Gacogne [Tue, 17 Feb 2026 15:04:34 +0000 (16:04 +0100)] 
dnsdist: Don't start the NetworkListener thread in config check mode

Not only is this useless, there is a risk of race if the thread is not
created quickly enough, so when the main thread reaches the end of the
configuration and exits the new thread tries to access an object that
has been freed.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16897 from milzi234/chore/docs_spog_section
Francisco Laguna [Tue, 17 Feb 2026 14:46:48 +0000 (15:46 +0100)] 
Merge pull request #16897 from milzi234/chore/docs_spog_section

chore(docs site): add single pane of glass

3 months agochore(docs site): add single pane of glass 16897/head
Francisco Laguna [Tue, 17 Feb 2026 14:11:42 +0000 (15:11 +0100)] 
chore(docs site): add single pane of glass

3 months agoMerge pull request #16879 from rgacogne/ddist-unset-tag
Remi Gacogne [Tue, 17 Feb 2026 13:02:19 +0000 (14:02 +0100)] 
Merge pull request #16879 from rgacogne/ddist-unset-tag

dnsdist: Add actions, methods and FFI functions to unset a tag

3 months agoMerge pull request #16881 from rgacogne/ddist-excluded-entries-should-not-count-towar...
Remi Gacogne [Tue, 17 Feb 2026 13:01:59 +0000 (14:01 +0100)] 
Merge pull request #16881 from rgacogne/ddist-excluded-entries-should-not-count-toward-super-subnet-limit

dnsdist: Subnets excluded from dynamic rules should not count towards thresholds

3 months agoMerge pull request #16893 from omoerbeek/rec-prep-5.4.0-rc1
Otto Moerbeek [Tue, 17 Feb 2026 12:43:20 +0000 (13:43 +0100)] 
Merge pull request #16893 from omoerbeek/rec-prep-5.4.0-rc1

rec: Prep for rec-5.4.0-rc1 release

3 months agoMerge pull request #16887 from rgacogne/ddist-fix-invalid-substr-use-dnsparser
Remi Gacogne [Tue, 17 Feb 2026 11:42:33 +0000 (12:42 +0100)] 
Merge pull request #16887 from rgacogne/ddist-fix-invalid-substr-use-dnsparser

dnsdist: Fix invalid `substr()` use in the DNS overlay parser

3 months agoPrep for rec-5.4.0-rc1 release 16893/head
Otto Moerbeek [Tue, 17 Feb 2026 10:43:08 +0000 (11:43 +0100)] 
Prep for rec-5.4.0-rc1 release

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Clean up the type mess around latency metrics (again) 16890/head
Remi Gacogne [Mon, 16 Feb 2026 13:26:19 +0000 (14:26 +0100)] 
dnsdist: Clean up the type mess around latency metrics (again)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix invalid `substr()` use in the DNS overlay parser 16887/head
Remi Gacogne [Mon, 16 Feb 2026 11:32:43 +0000 (12:32 +0100)] 
dnsdist: Fix invalid `substr()` use in the DNS overlay parser

`std::basic_string_view<CharT,Traits>::substr`'s second parameter is a length,
not an iterator or a position, so the existing code was misusing it and
creating a view that potentially expanded outside of the packet.
However currently the view is never used to read more than
`record.d_contentOffset` (we are passing it immediately to `makeComboAddressFromRaw`
with `record.d_contentLength` as the length) and `record.d_contentOffset`
has been validated right before to be either `4` or `16`, so
there is no out-of-bounds read.
This issue has been introduced in b6f9a21db93ee25ec665dc5f65e87eb7adebd102 and
is not included in any stable release, so no need to backport
the fix.

Reported by Nyaz360 in YWH-PGM6095-85, thanks a lot!

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16858 from omoerbeek/rec-dot-client-cert rec-5.5.0-alpha0
Otto Moerbeek [Mon, 16 Feb 2026 10:36:53 +0000 (11:36 +0100)] 
Merge pull request #16858 from omoerbeek/rec-dot-client-cert

re: add feature to optionally use a client certificate for outgoing DoT

3 months agoBetter python formatting from @rgacogne 16858/head
Otto Moerbeek [Mon, 16 Feb 2026 07:50:31 +0000 (08:50 +0100)] 
Better python formatting from @rgacogne

Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd docs
Otto Moerbeek [Wed, 11 Feb 2026 14:02:37 +0000 (15:02 +0100)] 
Add docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoFix race and test and check subject of client cert and add PEM test
Otto Moerbeek [Thu, 5 Feb 2026 10:34:06 +0000 (11:34 +0100)] 
Fix race and test and check subject of client cert and add PEM test

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd test for Dot with client cert
Otto Moerbeek [Wed, 4 Feb 2026 15:29:32 +0000 (16:29 +0100)] 
Add test for Dot with client cert

When run individually, the new test works. But there seems to be a race
condition: in some cases old responders look to be still running, making
subsequent test fail on larger test runs.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoTidy existing TLS tests a bit
Otto Moerbeek [Wed, 4 Feb 2026 15:20:46 +0000 (16:20 +0100)] 
Tidy existing TLS tests a bit

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoGenerate cert to use as client cert in tests
Otto Moerbeek [Wed, 4 Feb 2026 15:16:16 +0000 (16:16 +0100)] 
Generate cert to use as client cert in tests

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoBasic infra for client cert
Otto Moerbeek [Wed, 4 Feb 2026 13:42:20 +0000 (14:42 +0100)] 
Basic infra for client cert

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoRefactor key setup so it isn's tied to server-only code
Otto Moerbeek [Wed, 4 Feb 2026 08:43:49 +0000 (09:43 +0100)] 
Refactor key setup so it isn's tied to server-only code

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Subnets excluded from dynamic rules should not count towards thresholds 16881/head
Remi Gacogne [Fri, 13 Feb 2026 13:45:43 +0000 (14:45 +0100)] 
dnsdist: Subnets excluded from dynamic rules should not count towards thresholds

Until now we only looked at whether a subnet was excluded from dynamic rules
when deciding to insert a block. This introduced an issue when the dynamic
rules were configured to group clients into subnets via the `setMasks` directive,
because then queries received from an excluded client were still counted towards
the thresholds for the final subnet. For example, when grouping IPv4 clients
into `/24` subnets and excluding `192.0.2.1`, we would end up blocking the
whole `192.0.2.0/24` subnet if the number of queries or responses received
from `192.0.2.1` were over the threshold.
From now on excluded subnets will no longer count toward the thresholds.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16872 from PowerDNS/feature/update-repo-test-script-20260212
Remi Gacogne [Fri, 13 Feb 2026 13:20:57 +0000 (14:20 +0100)] 
Merge pull request #16872 from PowerDNS/feature/update-repo-test-script-20260212

Update Repo Test Script

3 months agodnsdist: Fix c/p mistake spotted by Miod (thanks!) 16879/head
Remi Gacogne [Fri, 13 Feb 2026 13:17:40 +0000 (14:17 +0100)] 
dnsdist: Fix c/p mistake spotted by Miod (thanks!)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoUse `not in` instead of a fugly line of `and`s. 16872/head
Erik Winkels [Fri, 13 Feb 2026 11:58:51 +0000 (12:58 +0100)] 
Use `not in` instead of a fugly line of `and`s.

3 months agoUndo some whitespace changes so diff looks good.
Erik Winkels [Fri, 13 Feb 2026 11:37:32 +0000 (12:37 +0100)] 
Undo some whitespace changes so diff looks good.

3 months agoReinstate `while` usage.
Erik Winkels [Fri, 13 Feb 2026 11:35:29 +0000 (12:35 +0100)] 
Reinstate `while` usage.

3 months agodnsdist: Add actions, methods and FFI functions to unset a tag
Remi Gacogne [Fri, 13 Feb 2026 10:24:24 +0000 (11:24 +0100)] 
dnsdist: Add actions, methods and FFI functions to unset a tag

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoRemove `auth-47` as it is not maintained anymore.
Erik Winkels [Fri, 13 Feb 2026 09:27:46 +0000 (10:27 +0100)] 
Remove `auth-47` as it is not maintained anymore.

Comment by @miodvallat in #16872.

3 months agoMerge pull request #16871 from miodvallat/gettingtoooldtowritecode
Miod Vallat [Thu, 12 Feb 2026 16:22:42 +0000 (17:22 +0100)] 
Merge pull request #16871 from miodvallat/gettingtoooldtowritecode

auth: fix stupid logic error in lmdb-write-update-notification=no

3 months agoUpdate repo test script.
Erik Winkels [Thu, 12 Feb 2026 15:45:22 +0000 (16:45 +0100)] 
Update repo test script.

This had not been synced to the repo for a while.

3 months agoPerform DomainInfo consolidation before filtering. 16871/head
Miod Vallat [Thu, 12 Feb 2026 15:42:21 +0000 (16:42 +0100)] 
Perform DomainInfo consolidation before filtering.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoFix polarity of setting description.
Miod Vallat [Thu, 12 Feb 2026 15:41:36 +0000 (16:41 +0100)] 
Fix polarity of setting description.

This was forgotten after this setting changed name and polarity.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoMerge pull request #16868 from rgacogne/rust-audit-pr
Remi Gacogne [Thu, 12 Feb 2026 14:05:24 +0000 (15:05 +0100)] 
Merge pull request #16868 from rgacogne/rust-audit-pr

CI: Run the Rust deps audit check on the correct branch for pull requests

3 months agoCI: Run the Rust deps check workflow on PR to master 16868/head
Remi Gacogne [Thu, 12 Feb 2026 13:31:56 +0000 (14:31 +0100)] 
CI: Run the Rust deps check workflow on PR to master

As suggested by Alexis, many thanks!

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16862 from omoerbeek/rec-janitor-lwres
Otto Moerbeek [Thu, 12 Feb 2026 11:40:46 +0000 (12:40 +0100)] 
Merge pull request #16862 from omoerbeek/rec-janitor-lwres

rec: cleanup lwres.??

3 months agoRun the Rust deps audit check on the current branch for PRs
Remi Gacogne [Thu, 12 Feb 2026 11:31:46 +0000 (12:31 +0100)] 
Run the Rust deps audit check on the current branch for PRs

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoCI: Do not run the Rust deps audit on all branches for PRs
Remi Gacogne [Thu, 12 Feb 2026 11:31:13 +0000 (12:31 +0100)] 
CI: Do not run the Rust deps audit on all branches for PRs

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16861 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust...
Remi Gacogne [Thu, 12 Feb 2026 11:17:09 +0000 (12:17 +0100)] 
Merge pull request #16861 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust-lib/rust/time-0.3.47

build(deps): bump time from 0.3.45 to 0.3.47 in /pdns/recursordist/rec-rust-lib/rust

3 months agobuild(deps): bump time in /pdns/recursordist/rec-rust-lib/rust 16861/head
dependabot[bot] [Thu, 12 Feb 2026 10:34:04 +0000 (10:34 +0000)] 
build(deps): bump time in /pdns/recursordist/rec-rust-lib/rust

Bumps [time](https://github.com/time-rs/time) from 0.3.45 to 0.3.47.
- [Release notes](https://github.com/time-rs/time/releases)
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md)
- [Commits](https://github.com/time-rs/time/compare/v0.3.45...v0.3.47)

---
updated-dependencies:
- dependency-name: time
  dependency-version: 0.3.47
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 months agoMerge pull request #16855 from omoerbeek/rec-ws-pkcs12
Otto Moerbeek [Thu, 12 Feb 2026 10:33:15 +0000 (11:33 +0100)] 
Merge pull request #16855 from omoerbeek/rec-ws-pkcs12

rec: add feature to read TLS key info from an encrypted PKCS12 (pfx) file for the embedded web server

3 months agoBetter var name 16855/head
Otto Moerbeek [Thu, 12 Feb 2026 09:40:28 +0000 (10:40 +0100)] 
Better var name

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoProcess review comments from Miod
Otto Moerbeek [Wed, 11 Feb 2026 12:15:03 +0000 (13:15 +0100)] 
Process review comments from Miod

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoskip test on class level
Otto Moerbeek [Wed, 11 Feb 2026 11:40:39 +0000 (12:40 +0100)] 
skip test on class level

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMention the PKCS12 feature is not available everywhere.
Otto Moerbeek [Wed, 11 Feb 2026 11:30:12 +0000 (12:30 +0100)] 
Mention the PKCS12 feature is not available everywhere.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMake pkcs12 feature dependent on rust version
Otto Moerbeek [Wed, 11 Feb 2026 10:24:57 +0000 (11:24 +0100)] 
Make pkcs12 feature dependent on rust version

Also add test infra to test for rec features

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd password field in yaml generation from map
Otto Moerbeek [Wed, 4 Feb 2026 13:09:20 +0000 (14:09 +0100)] 
Add password field in yaml generation from map

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoBetter comments and function names
Otto Moerbeek [Tue, 3 Feb 2026 15:09:43 +0000 (16:09 +0100)] 
Better comments and function names

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd docs
Otto Moerbeek [Tue, 3 Feb 2026 13:56:36 +0000 (14:56 +0100)] 
Add docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd test, pin time crate to avoid depending on rustc 1.88
Otto Moerbeek [Tue, 3 Feb 2026 13:27:23 +0000 (14:27 +0100)] 
Add test, pin time crate to avoid depending on rustc 1.88

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: add feature to read webserver key and cert from (encrypted) pkcs12 file
Otto Moerbeek [Tue, 3 Feb 2026 12:41:17 +0000 (13:41 +0100)] 
rec: add feature to read webserver key and cert from (encrypted) pkcs12 file

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16857 from PowerDNS/dependabot/pip/regression-tests.recursor...
Remi Gacogne [Thu, 12 Feb 2026 09:29:30 +0000 (10:29 +0100)] 
Merge pull request #16857 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/cryptography-46.0.5

build(deps): bump cryptography from 46.0.4 to 46.0.5 in /regression-tests.recursor-dnssec

3 months agoMerge pull request #16856 from omoerbeek/rustc-update-to-1.93
Remi Gacogne [Thu, 12 Feb 2026 08:58:17 +0000 (09:58 +0100)] 
Merge pull request #16856 from omoerbeek/rustc-update-to-1.93

rec and dnsdist: Update rustc and cargo to 1.93

3 months agobuild(deps): bump cryptography in /regression-tests.recursor-dnssec 16857/head
dependabot[bot] [Thu, 12 Feb 2026 08:51:00 +0000 (08:51 +0000)] 
build(deps): bump cryptography in /regression-tests.recursor-dnssec

Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.4 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.4...46.0.5)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 months agoMerge pull request #16852 from PowerDNS/dependabot/pip/regression-tests.dnsdist/crypt...
Remi Gacogne [Thu, 12 Feb 2026 08:49:53 +0000 (09:49 +0100)] 
Merge pull request #16852 from PowerDNS/dependabot/pip/regression-tests.dnsdist/cryptography-46.0.5

build(deps): bump cryptography from 46.0.4 to 46.0.5 in /regression-tests.dnsdist

3 months agoMerge pull request #16823 from rgacogne/ddist-export-dns-flags-via-protobuf
Remi Gacogne [Wed, 11 Feb 2026 16:14:12 +0000 (17:14 +0100)] 
Merge pull request #16823 from rgacogne/ddist-export-dns-flags-via-protobuf

dnsdist: Export DNS flags via ProtoBuf

3 months agoReduce include files to much smaller set 16862/head
Otto Moerbeek [Wed, 11 Feb 2026 14:48:03 +0000 (15:48 +0100)] 
Reduce include files to much smaller set

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: cleanup in lwres related code
Otto Moerbeek [Thu, 15 Jan 2026 13:04:06 +0000 (14:04 +0100)] 
rec: cleanup in lwres related code

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16854 from miodvallat/wolf
Miod Vallat [Wed, 11 Feb 2026 12:05:03 +0000 (13:05 +0100)] 
Merge pull request #16854 from miodvallat/wolf

auth: get rid of a "may be uninitialized" warning.

3 months agoUpdate rustc and cargo to 1.93 16856/head
Otto Moerbeek [Wed, 11 Feb 2026 11:18:13 +0000 (12:18 +0100)] 
Update rustc and cargo to 1.93

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoGet rid of a "may be uninitialized" warning. 16854/head
Miod Vallat [Wed, 11 Feb 2026 11:16:00 +0000 (12:16 +0100)] 
Get rid of a "may be uninitialized" warning.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoMerge pull request #16849 from rgacogne/quiche-0.24.9
Remi Gacogne [Wed, 11 Feb 2026 10:05:11 +0000 (11:05 +0100)] 
Merge pull request #16849 from rgacogne/quiche-0.24.9

dnsdist: Update Quiche to 0.24.9

3 months agoMerge pull request #16846 from rgacogne/ddist-fix-pool-zero-scope-version
Remi Gacogne [Wed, 11 Feb 2026 10:03:55 +0000 (11:03 +0100)] 
Merge pull request #16846 from rgacogne/ddist-fix-pool-zero-scope-version

dnsdist: Fix version added for `ServerPool:{g,s}etZeroScope`

3 months agoMerge pull request #16853 from omoerbeek/rec-regr-test-robustness
Otto Moerbeek [Wed, 11 Feb 2026 08:49:20 +0000 (09:49 +0100)] 
Merge pull request #16853 from omoerbeek/rec-regr-test-robustness

rec: improve regression test startup/teardown robustness

3 months agoType in var name from Miod 16853/head
Otto Moerbeek [Wed, 11 Feb 2026 08:12:09 +0000 (09:12 +0100)] 
Type in var name from Miod

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agobuild(deps): bump cryptography in /regression-tests.dnsdist 16852/head
dependabot[bot] [Wed, 11 Feb 2026 03:01:41 +0000 (03:01 +0000)] 
build(deps): bump cryptography in /regression-tests.dnsdist

Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.4 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.4...46.0.5)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
3 months agoMake sure all teardown class methods are called before raising a potential exception
Otto Moerbeek [Tue, 10 Feb 2026 15:49:13 +0000 (16:49 +0100)] 
Make sure all teardown class methods are called before raising a potential exception

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Fix version added for `ServerPool:{g,s}etZeroScope` 16846/head
Remi Gacogne [Tue, 10 Feb 2026 14:55:22 +0000 (15:55 +0100)] 
dnsdist: Fix version added for `ServerPool:{g,s}etZeroScope`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoCall super().tearDownClass() if possible
Otto Moerbeek [Tue, 10 Feb 2026 14:23:39 +0000 (15:23 +0100)] 
Call super().tearDownClass() if possible

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoWrong type of object used
Otto Moerbeek [Tue, 10 Feb 2026 13:49:25 +0000 (14:49 +0100)] 
Wrong type of object used

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Update Quiche to 0.24.9 16849/head
Remi Gacogne [Tue, 10 Feb 2026 13:55:35 +0000 (14:55 +0100)] 
dnsdist: Update Quiche to 0.24.9

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agorec: check if auths are running
Otto Moerbeek [Tue, 10 Feb 2026 13:34:07 +0000 (14:34 +0100)] 
rec: check if auths are running

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16843 from omoerbeek/rec-docs-prs
Otto Moerbeek [Tue, 10 Feb 2026 11:59:09 +0000 (12:59 +0100)] 
Merge pull request #16843 from omoerbeek/rec-docs-prs

rec docs: fill in PR#s for SA 2026-01 now that we know the numbers

3 months agorec docs: fill in PR#s for SA 2026-01 now that we know the numbers 16843/head
Otto Moerbeek [Tue, 10 Feb 2026 09:23:43 +0000 (10:23 +0100)] 
rec docs: fill in PR#s for SA 2026-01 now that we know the numbers

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16838 from omoerbeek/rec-limitcachesize
Otto Moerbeek [Mon, 9 Feb 2026 13:54:55 +0000 (14:54 +0100)] 
Merge pull request #16838 from omoerbeek/rec-limitcachesize

rec: Limit packet and record cache entry size

3 months agoMerge pull request #16837 from omoerbeek/rec-answer-sizes
Otto Moerbeek [Mon, 9 Feb 2026 13:54:34 +0000 (14:54 +0100)] 
Merge pull request #16837 from omoerbeek/rec-answer-sizes

rec: Limit amount of work done for a single client query in new ways

3 months agoMerge pull request #16836 from omoerbeek/rec-cname-follow
Otto Moerbeek [Mon, 9 Feb 2026 13:54:11 +0000 (14:54 +0100)] 
Merge pull request #16836 from omoerbeek/rec-cname-follow

rec: Allowed names should not include names from CNAMEs that cannot be reached

3 months agoMerge pull request #16835 from omoerbeek/rec-prep-20260209
Otto Moerbeek [Mon, 9 Feb 2026 13:38:01 +0000 (14:38 +0100)] 
Merge pull request #16835 from omoerbeek/rec-prep-20260209

Prep for 20260209 Recursor security release

3 months agoUpdate versionadded in docs 16838/head
Otto Moerbeek [Thu, 5 Feb 2026 14:36:42 +0000 (15:36 +0100)] 
Update versionadded in docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoLimit packet and record cache entry size
Otto Moerbeek [Mon, 5 Jan 2026 13:52:02 +0000 (14:52 +0100)] 
Limit packet and record cache entry size

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoUpdate versionadded in docs 16837/head
Otto Moerbeek [Thu, 5 Feb 2026 14:33:59 +0000 (15:33 +0100)] 
Update versionadded in docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoSet a max on the number of visted IPs for a single qname/type
Otto Moerbeek [Wed, 3 Dec 2025 08:31:03 +0000 (09:31 +0100)] 
Set a max on the number of visted IPs for a single qname/type

We use 2 * outgoing.max_ns_per_resolve as a limit. A tigher limit makes a few unit test fail.

Proper limit to be discussed.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: if the IPs of the auths of a zone resolve to duplicate IPs, skip the dups
Otto Moerbeek [Tue, 2 Dec 2025 14:25:09 +0000 (15:25 +0100)] 
rec: if the IPs of the auths of a zone resolve to duplicate IPs, skip the dups

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoIf we received a delegation, also sample NS set if size > s_maxnsperresolve
Otto Moerbeek [Wed, 26 Nov 2025 10:57:05 +0000 (11:57 +0100)] 
If we received a delegation, also sample NS set if size > s_maxnsperresolve

Previously this was only done for NS sets retrieved fomr the record cache

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: count cumulative answer sizes for a single client query
Otto Moerbeek [Thu, 27 Nov 2025 08:49:42 +0000 (09:49 +0100)] 
rec: count cumulative answer sizes for a single client query

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoboost::optional -> std::optional 16836/head
Otto Moerbeek [Mon, 12 Jan 2026 13:15:16 +0000 (14:15 +0100)] 
boost::optional -> std::optional

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: allowed names should not include names from CNAMEs that cannot be reached
Otto Moerbeek [Mon, 24 Nov 2025 11:08:51 +0000 (12:08 +0100)] 
rec: allowed names should not include names from CNAMEs that cannot be reached

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoPrep for 20260209 Recursor security release 16835/head
Otto Moerbeek [Thu, 5 Feb 2026 12:02:24 +0000 (13:02 +0100)] 
Prep for 20260209 Recursor security release

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16670 from miodvallat/frontline
Miod Vallat [Mon, 9 Feb 2026 11:07:44 +0000 (12:07 +0100)] 
Merge pull request #16670 from miodvallat/frontline

auth: better advice when creating zones

3 months agoMerge pull request #16573 from miodvallat/soaked
Miod Vallat [Mon, 9 Feb 2026 11:06:39 +0000 (12:06 +0100)] 
Merge pull request #16573 from miodvallat/soaked

auth: minor getAllDomains optimizations

3 months agoMerge pull request #16829 from pieterlexis/docs-setuptools-pin
Pieter Lexis [Mon, 9 Feb 2026 10:28:49 +0000 (11:28 +0100)] 
Merge pull request #16829 from pieterlexis/docs-setuptools-pin

chore: pin setuptools so pkg_resources keeps working

3 months agochore: Pin setuptools for build scripts 16829/head
Pieter Lexis [Mon, 9 Feb 2026 09:49:48 +0000 (10:49 +0100)] 
chore: Pin setuptools for build scripts

3 months agochore: Pin setuptools for builder tools
Pieter Lexis [Mon, 9 Feb 2026 09:49:27 +0000 (10:49 +0100)] 
chore: Pin setuptools for builder tools

3 months agochore: Pin setuptools for remotebackend tests
Pieter Lexis [Mon, 9 Feb 2026 09:48:59 +0000 (10:48 +0100)] 
chore: Pin setuptools for remotebackend tests

3 months agochore: Pin setuptools for meson venv
Pieter Lexis [Mon, 9 Feb 2026 09:48:33 +0000 (10:48 +0100)] 
chore: Pin setuptools for meson venv

3 months agochore: Pin setuptools for pdns-keyroller
Pieter Lexis [Mon, 9 Feb 2026 09:48:16 +0000 (10:48 +0100)] 
chore: Pin setuptools for pdns-keyroller