]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
8 weeks agoMerge pull request #16903 from omoerbeek/rec-test-faster
Otto Moerbeek [Thu, 19 Feb 2026 10:29:40 +0000 (11:29 +0100)] 
Merge pull request #16903 from omoerbeek/rec-test-faster

rec: test faster

8 weeks agoTypo in comment
Otto Moerbeek [Thu, 19 Feb 2026 10:05:13 +0000 (11:05 +0100)] 
Typo in comment

Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoMerge pull request #16731 from miodvallat/statbag_of_tricks
Miod Vallat [Thu, 19 Feb 2026 10:01:41 +0000 (11:01 +0100)] 
Merge pull request #16731 from miodvallat/statbag_of_tricks

auth web: stricter control of statistics rings changes

8 weeks agoMerge pull request #16884 from miodvallat/alias_not_aliases
Miod Vallat [Thu, 19 Feb 2026 10:00:51 +0000 (11:00 +0100)] 
Merge pull request #16884 from miodvallat/alias_not_aliases

auth: fix and document behaviour when multiple ALIAS records in an RRset

8 weeks agoDrop autouse, it's redundant, zap a few print() calls 16903/head
Otto Moerbeek [Thu, 19 Feb 2026 09:34:40 +0000 (10:34 +0100)] 
Drop autouse, it's redundant, zap a few print() calls

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks 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>
8 weeks 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>
8 weeks agodnsdist: Fix typo in description reported by Mio 16880/head
Remi Gacogne [Fri, 13 Feb 2026 13:21:35 +0000 (14:21 +0100)] 
dnsdist: Fix typo in description reported by Mio

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agodnsdist: Fix indentation
Remi Gacogne [Fri, 13 Feb 2026 13:18:45 +0000 (14:18 +0100)] 
dnsdist: Fix indentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agodnsdist: Implement "allowed rcodes/total" ratio dynamic rule
Remi Gacogne [Fri, 13 Feb 2026 13:12:50 +0000 (14:12 +0100)] 
dnsdist: Implement "allowed rcodes/total" ratio dynamic rule

The existing rcode ratio rules required listing all the response codes
that were not allowed, and to compute the ratio for each rcode.
That's useful, but what we want in most cases is to set a ratio of
"unexpected"/"invalid" response codes over "allowed"/"expected" response
codes.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agorec: save outgoing TLSContext for later re-use
Otto Moerbeek [Tue, 17 Feb 2026 14:08:05 +0000 (15:08 +0100)] 
rec: save outgoing TLSContext for later re-use

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoApply suggestions from code review
Otto Moerbeek [Thu, 19 Feb 2026 07:51:20 +0000 (08:51 +0100)] 
Apply suggestions from code review

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks 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

8 weeks agoCommit forgotten file
Otto Moerbeek [Wed, 18 Feb 2026 14:13:05 +0000 (15:13 +0100)] 
Commit forgotten file

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoTests with special auth working now
Otto Moerbeek [Wed, 18 Feb 2026 13:00:48 +0000 (14:00 +0100)] 
Tests with special auth working now

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoFixture to start en stop auths per session is working
Otto Moerbeek [Wed, 18 Feb 2026 11:53:19 +0000 (12:53 +0100)] 
Fixture to start en stop auths per session is working

A few tests that modify auth config are skipped. Next commit should fix that.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
2 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>
2 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)

2 months agodnsdist: Fix flaky Proxy Protocol regression test 16899/head
Remi Gacogne [Tue, 17 Feb 2026 15:47:03 +0000 (16:47 +0100)] 
dnsdist: Fix flaky Proxy Protocol regression test

We can only check that we did not open more than one new connection
compared to the connections that existed before, because connections
triggered by a different test can still be around.
This seems to be happening on a regular basis on slow runners with
few CPU cores.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 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

2 months agoMake status polls faster
Otto Moerbeek [Tue, 17 Feb 2026 15:40:59 +0000 (16:40 +0100)] 
Make status polls faster

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
2 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>
2 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

2 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

2 months agobuild-packages: move uploading and publishing packages to an action 16896/head
romeroalx [Fri, 6 Feb 2026 07:30:59 +0000 (08:30 +0100)] 
build-packages: move uploading and publishing packages to an action

2 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

2 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

2 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

2 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

2 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>
2 months agoIf a single NSEC3 recordset should be cached, cache all of them 16891/head
Otto Moerbeek [Mon, 16 Feb 2026 13:14:35 +0000 (14:14 +0100)] 
If a single NSEC3 recordset should be cached, cache all of them

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
2 months agodnsdist: Fix a typo in the documentation
Remi Gacogne [Mon, 16 Feb 2026 15:16:46 +0000 (16:16 +0100)] 
dnsdist: Fix a typo in the documentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 months agodnsdist: Add a Lua callback to validate health-check responses
Remi Gacogne [Mon, 16 Feb 2026 15:10:11 +0000 (16:10 +0100)] 
dnsdist: Add a Lua callback to validate health-check responses

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 months agoIgnore extra ALIAS records and warn about them. 16884/head
Miod Vallat [Mon, 16 Feb 2026 10:03:19 +0000 (11:03 +0100)] 
Ignore extra ALIAS records and warn about them.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
2 months agoTest ANY requests on ALIAS records.
Miod Vallat [Fri, 13 Feb 2026 13:34:09 +0000 (14:34 +0100)] 
Test ANY requests on ALIAS records.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
2 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>
2 months agorec: take into account that NSEC3 can be reversed
Otto Moerbeek [Wed, 1 Oct 2025 09:55:40 +0000 (11:55 +0200)] 
rec: take into account that NSEC3 can be reversed

In that case a short common prefix signifies a large range

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
2 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>
2 months agodnsdist: Fix DoH ACL bypass when early ACL check is disabled 17068/head
Remi Gacogne [Mon, 16 Feb 2026 11:21:07 +0000 (12:21 +0100)] 
dnsdist: Fix DoH ACL bypass when early ACL check is disabled

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 months agodnsdist: Fix out-of-bounds read when parsing DNS packets via Lua 17067/head
Remi Gacogne [Mon, 16 Feb 2026 10:39:56 +0000 (11:39 +0100)] 
dnsdist: Fix out-of-bounds read when parsing DNS packets via Lua

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 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

2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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

2 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>
2 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.

2 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.

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

2 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>
2 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.

2 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

2 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.

2 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>
2 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>
2 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

2 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>
2 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.??

2 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>
2 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>
2 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

2 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>
2 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

2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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

2 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

2 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>
2 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

2 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

2 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>
2 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>
2 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.

2 months agoAlso test for empty record contents.
Miod Vallat [Wed, 11 Feb 2026 11:37:11 +0000 (12:37 +0100)] 
Also test for empty record contents.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
2 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>
2 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>
2 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

2 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`

2 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

2 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>
2 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>
2 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>
2 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>
2 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>
2 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>
2 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>