]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
12 days agoStrongly suggest storing variants in the same backend as their regular zone. 16818/head
Miod Vallat [Wed, 4 Feb 2026 14:43:29 +0000 (15:43 +0100)] 
Strongly suggest storing variants in the same backend as their regular zone.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
12 days agoMerge pull request #16810 from miodvallat/discount
Miod Vallat [Wed, 4 Feb 2026 08:44:48 +0000 (09:44 +0100)] 
Merge pull request #16810 from miodvallat/discount

auth: correctly compute DNSSEC public key exponent lengths when larger than 255

12 days agoMerge pull request #16802 from rgacogne/ddist-quiche-congestion-bbr
Remi Gacogne [Wed, 4 Feb 2026 08:21:37 +0000 (09:21 +0100)] 
Merge pull request #16802 from rgacogne/ddist-quiche-congestion-bbr

dnsdist: Work around Quiche not dealing well with removed congestion algorithms

12 days agoMerge pull request #16805 from rgacogne/ddist-nicer-b64-error
Remi Gacogne [Wed, 4 Feb 2026 08:20:23 +0000 (09:20 +0100)] 
Merge pull request #16805 from rgacogne/ddist-nicer-b64-error

dnsdist: Better handling of invalid Base64 content

12 days agoMerge pull request #16808 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust...
Otto Moerbeek [Wed, 4 Feb 2026 07:19:03 +0000 (08:19 +0100)] 
Merge pull request #16808 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust-lib/rust/bytes-1.11.1

build(deps): bump bytes from 1.11.0 to 1.11.1 in /pdns/recursordist/rec-rust-lib/rust

12 days agoCorrectly compute public key exponent length when larger than 255. 16810/head
Miod Vallat [Wed, 4 Feb 2026 06:00:16 +0000 (07:00 +0100)] 
Correctly compute public key exponent length when larger than 255.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
13 days agobuild(deps): bump bytes in /pdns/recursordist/rec-rust-lib/rust 16808/head
dependabot[bot] [Tue, 3 Feb 2026 19:47:59 +0000 (19:47 +0000)] 
build(deps): bump bytes in /pdns/recursordist/rec-rust-lib/rust

Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases)
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1)

---
updated-dependencies:
- dependency-name: bytes
  dependency-version: 1.11.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
13 days agoAdd a unit test for invalid Base64 content 16805/head
Remi Gacogne [Tue, 3 Feb 2026 09:34:13 +0000 (10:34 +0100)] 
Add a unit test for invalid Base64 content

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agoCleanup of base64-related header and unit tests
Remi Gacogne [Tue, 3 Feb 2026 09:33:43 +0000 (10:33 +0100)] 
Cleanup of base64-related header and unit tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Better handling of invalid Base64 content
Remi Gacogne [Tue, 3 Feb 2026 09:32:02 +0000 (10:32 +0100)] 
dnsdist: Better handling of invalid Base64 content

The existing code would throw an exception instead of returning
an error for some invalid content, which was harder to diagnose.

Reported by Surya Narayan Kushwaha (aka Cavid), thanks!

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16799 from rgacogne/update-ipcrypt2
Remi Gacogne [Mon, 2 Feb 2026 16:14:37 +0000 (17:14 +0100)] 
Merge pull request #16799 from rgacogne/update-ipcrypt2

dnsdist: Update ipcrypt2 to 1.1.10 + 1 commit

2 weeks agodnsdist: Add a regression test for the `bbr` congestion algo removed by Quiche 16802/head
Remi Gacogne [Mon, 2 Feb 2026 14:27:03 +0000 (15:27 +0100)] 
dnsdist: Add a regression test for the `bbr` congestion algo removed by Quiche

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Switch to cubic as default congestion algo for QUIC
Remi Gacogne [Mon, 2 Feb 2026 14:19:28 +0000 (15:19 +0100)] 
dnsdist: Switch to cubic as default congestion algo for QUIC

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Work around Quiche not dealing well with removed congestion algorithms
Remi Gacogne [Mon, 2 Feb 2026 14:16:20 +0000 (15:16 +0100)] 
dnsdist: Work around Quiche not dealing well with removed congestion algorithms

See https://github.com/cloudflare/quiche/issues/2342

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16801 from sskender/master
Remi Gacogne [Mon, 2 Feb 2026 09:35:47 +0000 (10:35 +0100)] 
Merge pull request #16801 from sskender/master

docs: Fix grammar in running description

2 weeks agodocs: Fix grammar in running description 16801/head
Sven Skender [Sun, 1 Feb 2026 21:53:38 +0000 (22:53 +0100)] 
docs: Fix grammar in running description

2 weeks agoMerge pull request #16800 from zeha/dnsdistspoof
Remi Gacogne [Sun, 1 Feb 2026 16:12:53 +0000 (17:12 +0100)] 
Merge pull request #16800 from zeha/dnsdistspoof

dnsdist: SpoofAction: clarify what gets spoofed

2 weeks agodnsdist: SpoofAction: clarify what gets spoofed 16800/head
Chris Hofstaedtler [Sun, 1 Feb 2026 15:04:49 +0000 (16:04 +0100)] 
dnsdist: SpoofAction: clarify what gets spoofed

Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
2 weeks agoext/ipcrypt2: Add missing softaes/untrinsics.h header 16799/head
Remi Gacogne [Sun, 1 Feb 2026 13:17:25 +0000 (14:17 +0100)] 
ext/ipcrypt2: Add missing softaes/untrinsics.h header

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoext/ipcrypt2: Update to `70a4daf` (1.1.10 plus 1 commit)
Remi Gacogne [Sun, 1 Feb 2026 13:16:35 +0000 (14:16 +0100)] 
ext/ipcrypt2: Update to `70a4daf` (1.1.10 plus 1 commit)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16798 from hhoffstaette/no-yml-plz
Remi Gacogne [Sat, 31 Jan 2026 09:32:11 +0000 (10:32 +0100)] 
Merge pull request #16798 from hhoffstaette/no-yml-plz

dnsdist: Only install dnsdist.yml-dist if yaml support was enabled

2 weeks agodnsdist: Only install dnsdist.yml-dist if yaml support was enabled 16798/head
Holger Hoffstätte [Fri, 30 Jan 2026 16:21:50 +0000 (17:21 +0100)] 
dnsdist: Only install dnsdist.yml-dist if yaml support was enabled

Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
2 weeks agoMerge pull request #16793 from rgacogne/ddist-do-not-install-dnsdist-yml
Remi Gacogne [Fri, 30 Jan 2026 08:55:55 +0000 (09:55 +0100)] 
Merge pull request #16793 from rgacogne/ddist-do-not-install-dnsdist-yml

dnsdist: Do not create `dnsdist.yml` in RPM system configuration directory

2 weeks agodnsdist: Do not create `dnsdist.yml` in RPM system configuration directory 16793/head
Remi Gacogne [Thu, 29 Jan 2026 15:15:04 +0000 (16:15 +0100)] 
dnsdist: Do not create `dnsdist.yml` in RPM system configuration directory

DNSdist now looks for a `dnsdist.yml` file first, which means that any
existing `dnsdist.conf` would no longer be taken into account if we create
a default `dnsdist.yml`. Let's install a sample YAML configuration file
in `dnsdist.yml-dist` instead.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16782 from rgacogne/ddist-210-a1
Remi Gacogne [Thu, 29 Jan 2026 10:18:24 +0000 (11:18 +0100)] 
Merge pull request #16782 from rgacogne/ddist-210-a1

dnsdist: Update security polling zone and ChangeLog for 2.1.0-alpha1

2 weeks agodnsdist: Fix missing tag in 2.1.0-alpha1 changelog 16782/head
Remi Gacogne [Thu, 29 Jan 2026 08:42:02 +0000 (09:42 +0100)] 
dnsdist: Fix missing tag in 2.1.0-alpha1 changelog

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Fix release date in 2.1.0-alpha1 changelog
Remi Gacogne [Thu, 29 Jan 2026 08:40:12 +0000 (09:40 +0100)] 
dnsdist: Fix release date in 2.1.0-alpha1 changelog

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Fix yet another spelling issue
Remi Gacogne [Tue, 27 Jan 2026 10:55:37 +0000 (11:55 +0100)] 
dnsdist: Fix yet another spelling issue

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Fix spelling issues
Remi Gacogne [Tue, 27 Jan 2026 10:48:58 +0000 (11:48 +0100)] 
dnsdist: Fix spelling issues

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agodnsdist: Update security polling zone and ChangeLog for 2.1.0-alpha1
Remi Gacogne [Tue, 27 Jan 2026 10:22:03 +0000 (11:22 +0100)] 
dnsdist: Update security polling zone and ChangeLog for 2.1.0-alpha1

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16790 from miodvallat/nopei-key dnsdist-2.1.0-alpha1
Miod Vallat [Thu, 29 Jan 2026 08:17:04 +0000 (09:17 +0100)] 
Merge pull request #16790 from miodvallat/nopei-key

auth, rec: No longer allow passing the api-key as a query argument

2 weeks agoNo longer allow passing the api-key as a query argument. 16790/head
Miod Vallat [Thu, 29 Jan 2026 07:35:54 +0000 (08:35 +0100)] 
No longer allow passing the api-key as a query argument.

This feature had never been documented anyway and is considered bad security
practice nowadays.

Fixes: #16785
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
2 weeks agoMerge pull request #16779 from rgacogne/ddist-remove-debian-fixperms-override
Remi Gacogne [Tue, 27 Jan 2026 15:29:32 +0000 (16:29 +0100)] 
Merge pull request #16779 from rgacogne/ddist-remove-debian-fixperms-override

dnsdist: Stop overriding `dh_fixperms` in Deb packages

2 weeks agodnsdist: Stop overriding `dh_fixperms` in Deb packages 16779/head
Remi Gacogne [Mon, 26 Jan 2026 15:56:59 +0000 (16:56 +0100)] 
dnsdist: Stop overriding `dh_fixperms` in Deb packages

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16784 from omoerbeek/rec-coverity-20260127
Otto Moerbeek [Tue, 27 Jan 2026 13:22:49 +0000 (14:22 +0100)] 
Merge pull request #16784 from omoerbeek/rec-coverity-20260127

rec: Coverity 1644498 Variable copied when it could be moved

2 weeks agorec: Coverity 1644498 Variable copied when it could be moved 16784/head
Otto Moerbeek [Tue, 27 Jan 2026 12:39:06 +0000 (13:39 +0100)] 
rec: Coverity 1644498 Variable copied when it could be moved

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
2 weeks agoMerge pull request #16775 from omoerbeek/rec-prep-5.4.0-beta1
Otto Moerbeek [Tue, 27 Jan 2026 09:33:32 +0000 (10:33 +0100)] 
Merge pull request #16775 from omoerbeek/rec-prep-5.4.0-beta1

rec: prep for rec-5.4.0-beta1

2 weeks agoMerge pull request #16777 from rgacogne/ddist-mention-lua-yaml-file-in-upgrade-nots
Remi Gacogne [Tue, 27 Jan 2026 08:36:14 +0000 (09:36 +0100)] 
Merge pull request #16777 from rgacogne/ddist-mention-lua-yaml-file-in-upgrade-nots

dnsdist: Mention that Lua files might get loaded in the upgrade notes

3 weeks agoMerge pull request #16776 from pieterlexis/dnsdist-reformat
Pieter Lexis [Mon, 26 Jan 2026 15:58:22 +0000 (16:58 +0100)] 
Merge pull request #16776 from pieterlexis/dnsdist-reformat

chore(dnsdist): Format all dnsdist files

3 weeks agodnsdist: Mention that Lua files might get loaded in the upgrade notes 16777/head
Remi Gacogne [Mon, 26 Jan 2026 15:45:31 +0000 (16:45 +0100)] 
dnsdist: Mention that Lua files might get loaded in the upgrade notes

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agochore(dnsdist): Format all dnsdist files 16776/head
Pieter Lexis [Mon, 26 Jan 2026 14:38:49 +0000 (15:38 +0100)] 
chore(dnsdist): Format all dnsdist files

3 weeks agoMerge pull request #16768 from rgacogne/and-in-the-darkness-bind-them
Remi Gacogne [Mon, 26 Jan 2026 14:28:13 +0000 (15:28 +0100)] 
Merge pull request #16768 from rgacogne/and-in-the-darkness-bind-them

dnsdist: Implement sampling in our in-memory ring buffers

3 weeks agoPrep for rec-5.4.0-beta1 16775/head
Otto Moerbeek [Mon, 26 Jan 2026 13:29:59 +0000 (14:29 +0100)] 
Prep for rec-5.4.0-beta1

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agodnsdist: Move sampling-related Ring methods to header 16768/head
Remi Gacogne [Mon, 26 Jan 2026 13:38:57 +0000 (14:38 +0100)] 
dnsdist: Move sampling-related Ring methods to header

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16770 from PowerDNS/dependabot/pip/modules/remotebackend/wheel... rec-5.4.0-beta1
Remi Gacogne [Mon, 26 Jan 2026 11:58:58 +0000 (12:58 +0100)] 
Merge pull request #16770 from PowerDNS/dependabot/pip/modules/remotebackend/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /modules/remotebackend

3 weeks agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /modules/remotebackend 16770/head
dependabot[bot] [Mon, 26 Jan 2026 10:41:20 +0000 (10:41 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /modules/remotebackend

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agoMerge pull request #16774 from PowerDNS/dependabot/pip/pdns/wheel-0.46.2
Remi Gacogne [Mon, 26 Jan 2026 10:36:40 +0000 (11:36 +0100)] 
Merge pull request #16774 from PowerDNS/dependabot/pip/pdns/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns

3 weeks agoMerge pull request #16769 from rgacogne/ddist-lock-ot-data
Remi Gacogne [Mon, 26 Jan 2026 09:43:35 +0000 (10:43 +0100)] 
Merge pull request #16769 from rgacogne/ddist-lock-ot-data

dnsdist: Protect more OT Tracer data behind the lock

3 weeks agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns 16774/head
dependabot[bot] [Mon, 26 Jan 2026 09:37:31 +0000 (09:37 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agoMerge pull request #16767 from jsoref/dependabot-matchers
Remi Gacogne [Mon, 26 Jan 2026 09:36:19 +0000 (10:36 +0100)] 
Merge pull request #16767 from jsoref/dependabot-matchers

Add dependabot problem matchers

3 weeks agoMerge pull request #16771 from rgacogne/ddist-update-quiche-0.24.8
Remi Gacogne [Mon, 26 Jan 2026 09:35:54 +0000 (10:35 +0100)] 
Merge pull request #16771 from rgacogne/ddist-update-quiche-0.24.8

dnsdist: Update Quiche to 0.24.8

3 weeks agoMerge pull request #16765 from rgacogne/ddist-sl-fixes
Remi Gacogne [Mon, 26 Jan 2026 09:25:00 +0000 (10:25 +0100)] 
Merge pull request #16765 from rgacogne/ddist-sl-fixes

dnsdist: Structured logging fixes

3 weeks agoMerge pull request #16709 from omoerbeek/rec-lua-yaml-conf
Otto Moerbeek [Mon, 26 Jan 2026 09:24:26 +0000 (10:24 +0100)] 
Merge pull request #16709 from omoerbeek/rec-lua-yaml-conf

rec: handle applicable dynamic parts of YAML only config when reloading Lua config

3 weeks agoMerge pull request #16710 from pieterlexis/rec-ywh-PGM6095-53-SVCB-Params
Pieter Lexis [Mon, 26 Jan 2026 09:22:22 +0000 (10:22 +0100)] 
Merge pull request #16710 from pieterlexis/rec-ywh-PGM6095-53-SVCB-Params

Fix: harden SVCB record parsing

3 weeks agoMerge pull request #16773 from omoerbeek/rec-docs-nits
Otto Moerbeek [Mon, 26 Jan 2026 09:15:41 +0000 (10:15 +0100)] 
Merge pull request #16773 from omoerbeek/rec-docs-nits

rec docs: two nits

3 weeks agorec docs: two nits 16773/head
Otto Moerbeek [Mon, 26 Jan 2026 08:25:48 +0000 (09:25 +0100)] 
rec docs: two nits

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoApply suggestions from code review 16709/head
Otto Moerbeek [Mon, 26 Jan 2026 07:10:53 +0000 (08:10 +0100)] 
Apply suggestions from code review

Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agodnsdist: Update Quiche to 0.24.8 16771/head
Remi Gacogne [Fri, 23 Jan 2026 21:39:21 +0000 (22:39 +0100)] 
dnsdist: Update Quiche to 0.24.8

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: "Fix" formatting 16769/head
Remi Gacogne [Fri, 23 Jan 2026 16:17:46 +0000 (17:17 +0100)] 
dnsdist: "Fix" formatting

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Protect more OT Tracer data behind the lock
Remi Gacogne [Fri, 23 Jan 2026 16:07:11 +0000 (17:07 +0100)] 
dnsdist: Protect more OT Tracer data behind the lock

I was investigating a crash that occurred on our CI:

```
2026-01-23T14:33:07.1755774Z === configs/dnsdist_TestOpenTelemetryTracingStripIncomingTraceParent.log ===
2026-01-23T14:33:07.1757303Z msg="dnsdist 0.0.0-git1 comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it according to the terms of the GPL version 2" subsystem="setup" level="0" prio="Info" ts="1769178505.183"
2026-01-23T14:33:07.1758153Z msg="Raised send buffer size" subsystem="setup" level="0" prio="Info" ts="1769178505.203" frontend.address="127.0.0.1:14303" network.send_buffer_size="212992"
2026-01-23T14:33:07.1758909Z msg="Raised receive buffer size" subsystem="setup" level="0" prio="Info" ts="1769178505.203" buffer_size="1048576" frontend.address="127.0.0.1:14303"
2026-01-23T14:33:07.1759563Z msg="Listening on Do53 frontend" subsystem="setup" level="0" prio="Info" ts="1769178505.203" frontend.address="127.0.0.1:14303"
2026-01-23T14:33:07.1760608Z msg="Allowing queries from" subsystem="setup" level="0" prio="Info" ts="1769178505.204" acl="10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16, ::1/128, fc00::/7, fe80::/10"
2026-01-23T14:33:07.1761243Z msg="Allowing console connections from" subsystem="setup" level="0" prio="Info" ts="1769178505.204" acl="127.0.0.0/8, ::1/128"
2026-01-23T14:33:07.1762396Z msg="Setting initial status for backend" subsystem="backend" level="0" prio="Info" ts="1769178505.209" backend.address="127.0.0.1:14002" backend.health_check.status="up" backend.name="" backend.protocol="DoUDP"
2026-01-23T14:33:07.1763777Z dnsdist: ../../../../../../tmp/dnsdist-meson-dist-build/meson-dist/dnsdist-0.0.0-git1/dnsdist-opentelemetry.cc:168: void pdns::trace::dnsdist::Tracer::closeSpan(const SpanID &): Assertion `d_spanIDStack.back() == spanID' failed.
```

While trying to work out how this condition could fail, I quickly realized
it was hard for me to follow which fields were protected behind a lock and
which weren't, and in some cases it looked like there could be a race.
Since performance is not critical in this code, and I would rather trade
correctness for performance whenever possible anyway, this commit is
moving all the related fields behind the lock.
It might or might not fix the issue, as I haven't been able to reproduce it
yet, but in any case I believe it will make it easier to reason about it.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix indentation
Remi Gacogne [Fri, 23 Jan 2026 13:45:46 +0000 (14:45 +0100)] 
dnsdist: Fix indentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16757 from PowerDNS/dependabot/pip/regression-tests.ixfrdist...
Remi Gacogne [Fri, 23 Jan 2026 14:05:24 +0000 (15:05 +0100)] 
Merge pull request #16757 from PowerDNS/dependabot/pip/regression-tests.ixfrdist/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.ixfrdist

3 weeks agoMerge pull request #16758 from PowerDNS/dependabot/pip/regression-tests.dnsdist/wheel...
Remi Gacogne [Fri, 23 Jan 2026 14:05:15 +0000 (15:05 +0100)] 
Merge pull request #16758 from PowerDNS/dependabot/pip/regression-tests.dnsdist/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.dnsdist

3 weeks agoMerge pull request #16759 from PowerDNS/dependabot/pip/regression-tests.api/wheel...
Remi Gacogne [Fri, 23 Jan 2026 14:05:04 +0000 (15:05 +0100)] 
Merge pull request #16759 from PowerDNS/dependabot/pip/regression-tests.api/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.api

3 weeks agoMerge pull request #16760 from PowerDNS/dependabot/pip/regression-tests.auth-py/wheel...
Remi Gacogne [Fri, 23 Jan 2026 14:04:45 +0000 (15:04 +0100)] 
Merge pull request #16760 from PowerDNS/dependabot/pip/regression-tests.auth-py/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.auth-py

3 weeks agoMerge pull request #16761 from PowerDNS/dependabot/pip/pdns/recursordist/docs/wheel...
Remi Gacogne [Fri, 23 Jan 2026 14:04:35 +0000 (15:04 +0100)] 
Merge pull request #16761 from PowerDNS/dependabot/pip/pdns/recursordist/docs/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/recursordist/docs

3 weeks agoMerge pull request #16762 from PowerDNS/dependabot/pip/pdns/dnsdistdist/docs/wheel...
Remi Gacogne [Fri, 23 Jan 2026 14:04:25 +0000 (15:04 +0100)] 
Merge pull request #16762 from PowerDNS/dependabot/pip/pdns/dnsdistdist/docs/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/dnsdistdist/docs

3 weeks agodnsdist: Use separate sampling counters for queries and responses
Remi Gacogne [Fri, 23 Jan 2026 11:58:38 +0000 (12:58 +0100)] 
dnsdist: Use separate sampling counters for queries and responses

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Add a regression test for dynamic blocks with sampling enabled
Remi Gacogne [Fri, 23 Jan 2026 11:57:58 +0000 (12:57 +0100)] 
dnsdist: Add a regression test for dynamic blocks with sampling enabled

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Add a dynamic block unit test with sampling enabled
Remi Gacogne [Fri, 23 Jan 2026 11:57:25 +0000 (12:57 +0100)] 
dnsdist: Add a dynamic block unit test with sampling enabled

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Add a unit test for ring buffers sampling
Remi Gacogne [Fri, 23 Jan 2026 10:07:46 +0000 (11:07 +0100)] 
dnsdist: Add a unit test for ring buffers sampling

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Reduce contention around the sampling counter in the rings
Remi Gacogne [Fri, 23 Jan 2026 10:07:23 +0000 (11:07 +0100)] 
dnsdist: Reduce contention around the sampling counter in the rings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Clean up the types used by the Dynamic Block code
Remi Gacogne [Thu, 22 Jan 2026 13:42:50 +0000 (14:42 +0100)] 
dnsdist: Clean up the types used by the Dynamic Block code

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Adjust for sampling rate in rings' consumers
Remi Gacogne [Thu, 22 Jan 2026 11:41:37 +0000 (12:41 +0100)] 
dnsdist: Adjust for sampling rate in rings' consumers

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoAdd dependabot problem matchers 16767/head
Josh Soref [Fri, 23 Jan 2026 13:23:21 +0000 (08:23 -0500)] 
Add dependabot problem matchers

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 weeks agodnsdist: Add response code to TCP responses in structured logging 16765/head
Remi Gacogne [Fri, 23 Jan 2026 12:08:04 +0000 (13:08 +0100)] 
dnsdist: Add response code to TCP responses in structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix XSK flag being reversed in structured logging
Remi Gacogne [Fri, 23 Jan 2026 12:07:39 +0000 (13:07 +0100)] 
dnsdist: Fix XSK flag being reversed in structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix possible use-after-free in structured logging
Remi Gacogne [Fri, 23 Jan 2026 12:05:35 +0000 (13:05 +0100)] 
dnsdist: Fix possible use-after-free in structured logging

SL keeps a reference to objects passed to it until it decides to
actually generate the log content, so we should not pass temporaries to
it.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Naive sampling in the ring buffers
Remi Gacogne [Mon, 5 Jan 2026 14:57:00 +0000 (15:57 +0100)] 
dnsdist: Naive sampling in the ring buffers

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16763 from rgacogne/ddist-yml-example-packages
Remi Gacogne [Fri, 23 Jan 2026 11:07:58 +0000 (12:07 +0100)] 
Merge pull request #16763 from rgacogne/ddist-yml-example-packages

dnsdist: Handle the new YAML example configuration file in our packages

3 weeks agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/recursordist/docs 16761/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:29 +0000 (10:19 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/recursordist/docs

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/dnsdistdist/docs 16762/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:26 +0000 (10:19 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /pdns/dnsdistdist/docs

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agobuild(deps): bump wheel in /regression-tests.dnsdist 16758/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:22 +0000 (10:19 +0000)] 
build(deps): bump wheel in /regression-tests.dnsdist

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agobuild(deps): bump wheel in /regression-tests.auth-py 16760/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:20 +0000 (10:19 +0000)] 
build(deps): bump wheel in /regression-tests.auth-py

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.api 16759/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:15 +0000 (10:19 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /regression-tests.api

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agobuild(deps): bump wheel in /regression-tests.ixfrdist 16757/head
dependabot[bot] [Fri, 23 Jan 2026 10:19:08 +0000 (10:19 +0000)] 
build(deps): bump wheel in /regression-tests.ixfrdist

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks agoMerge pull request #16764 from romeroalx/fix-py-pacakging-version
Alexis Romero [Fri, 23 Jan 2026 10:17:53 +0000 (11:17 +0100)] 
Merge pull request #16764 from romeroalx/fix-py-pacakging-version

requirements.txt: update package dependencies

3 weeks agorequirements.txt: update package dependencies 16764/head
romeroalx [Fri, 23 Jan 2026 09:39:00 +0000 (10:39 +0100)] 
requirements.txt: update package dependencies

3 weeks agodnsdist: Handle the new YAML example configuration file in our packages 16763/head
Remi Gacogne [Fri, 23 Jan 2026 09:20:58 +0000 (10:20 +0100)] 
dnsdist: Handle the new YAML example configuration file in our packages

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoFix rebase conflict and a case where we don't have a Lua config at all
Otto Moerbeek [Thu, 22 Jan 2026 14:34:56 +0000 (15:34 +0100)] 
Fix rebase conflict and a case where we don't have a Lua config at all

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoTest with reloading forward and TLS config
Otto Moerbeek [Thu, 22 Jan 2026 11:28:02 +0000 (12:28 +0100)] 
Test with reloading forward and TLS config

Also add verify failed test

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoRefactor tests to use available recControl() method
Otto Moerbeek [Thu, 22 Jan 2026 10:38:23 +0000 (11:38 +0100)] 
Refactor tests to use available recControl() method

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoRefactor common part
Otto Moerbeek [Wed, 7 Jan 2026 12:20:02 +0000 (13:20 +0100)] 
Refactor common part

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agorec: handle applicable dynamic parts of YAML only config when reloading Lua config
Otto Moerbeek [Wed, 7 Jan 2026 09:03:19 +0000 (10:03 +0100)] 
rec: handle applicable dynamic parts of YAML only config when reloading Lua config

Fixes #16673

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMerge pull request #16753 from miodvallat/ecl
Miod Vallat [Thu, 22 Jan 2026 11:07:23 +0000 (12:07 +0100)] 
Merge pull request #16753 from miodvallat/ecl

auth: stricter TTL enforcement for RRset updates

3 weeks agoMerge pull request #16754 from omoerbeek/rec-api-test-meson
Otto Moerbeek [Thu, 22 Jan 2026 10:30:40 +0000 (11:30 +0100)] 
Merge pull request #16754 from omoerbeek/rec-api-test-meson

rec: api tests: change default location of rec to be in the default meson build dir

3 weeks agoMerge pull request #16727 from omoerbeek/rec-ottrace-rest
Otto Moerbeek [Thu, 22 Jan 2026 10:30:17 +0000 (11:30 +0100)] 
Merge pull request #16727 from omoerbeek/rec-ottrace-rest

rec: add REST interface for manipulating Open Telemetry Trace Conditions

3 weeks agorec: api tests: change default location of rec to be in the default meson build dir 16754/head
Otto Moerbeek [Thu, 22 Jan 2026 09:09:33 +0000 (10:09 +0100)] 
rec: api tests: change default location of rec to be in the default meson build dir

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoBetter words on docs 16727/head
Otto Moerbeek [Thu, 22 Jan 2026 08:38:12 +0000 (09:38 +0100)] 
Better words on docs

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoRevert default location of recursur, will move to a separate PR
Otto Moerbeek [Thu, 22 Jan 2026 08:34:49 +0000 (09:34 +0100)] 
Revert default location of recursur, will move to a separate PR

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>