]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
23 hours 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>
28 hours 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

29 hours 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>
29 hours 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>
29 hours 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>
29 hours 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>
29 hours 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>
30 hours 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

30 hours 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 days 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

3 days 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>
3 days 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

3 days 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>
3 days 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

3 days 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 days 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 days 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 days 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

4 days 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

4 days 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>
4 days 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>
4 days 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

4 days 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>
4 days 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

4 days 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

4 days 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>
4 days 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

4 days 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

4 days 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

4 days 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

4 days 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

4 days 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

4 days 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>
4 days 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>
6 days 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>
6 days 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>
6 days 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>
7 days 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>
7 days 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

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

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

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

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

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

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

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

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

7 days 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>
7 days 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>
8 days 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>
8 days 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>
8 days 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>
8 days 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>
8 days 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

8 days 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

8 days 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

8 days 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>
8 days 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>
8 days 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>
8 days agoApply suggestions from code review
Otto Moerbeek [Thu, 22 Jan 2026 08:30:40 +0000 (09:30 +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 days agoMerge pull request #16752 from romeroalx/add-step-build-deps-dnsdist
Remi Gacogne [Thu, 22 Jan 2026 07:27:44 +0000 (08:27 +0100)] 
Merge pull request #16752 from romeroalx/add-step-build-deps-dnsdist

GH actions - build-and-test-all.yml - build dnsdist: add back install-build-deps step

8 days agoMerge pull request #16744 from rgacogne/ddist-default-to-yml
Remi Gacogne [Thu, 22 Jan 2026 07:23:38 +0000 (08:23 +0100)] 
Merge pull request #16744 from rgacogne/ddist-default-to-yml

dnsdist: Look for a `.yml` configuration file first

8 days agoAdd a test for EXTEND adding a record with mismatching TTL. 16753/head
Miod Vallat [Wed, 21 Jan 2026 14:14:48 +0000 (15:14 +0100)] 
Add a test for EXTEND adding a record with mismatching TTL.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
8 days agoFor EXTEND operations, perform the RRSet check once computed.
Miod Vallat [Wed, 21 Jan 2026 14:13:55 +0000 (15:13 +0100)] 
For EXTEND operations, perform the RRSet check once computed.

The check was performed only on the record to add, and checkRRSet can't do
anything when passed a single record...

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
8 days agoImplement an optional RRSet TTL check.
Miod Vallat [Wed, 21 Jan 2026 13:56:06 +0000 (14:56 +0100)] 
Implement an optional RRSet TTL check.

Perform such checks in pdnsutil and the HTTP API when performing RRSet
modifications.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
9 days agoReplace the bool argument of checkRRSet with an enum, to allow future growth.
Miod Vallat [Wed, 21 Jan 2026 13:04:54 +0000 (14:04 +0100)] 
Replace the bool argument of checkRRSet with an enum, to allow future growth.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
9 days agobuild-and-test-all.yml - build dnsdist: add back install-build-deps step 16752/head
romeroalx [Wed, 21 Jan 2026 08:01:55 +0000 (09:01 +0100)] 
build-and-test-all.yml - build dnsdist: add back install-build-deps step

9 days agoMerge pull request #16751 from miodvallat/unknown_tongue
Miod Vallat [Wed, 21 Jan 2026 07:46:04 +0000 (08:46 +0100)] 
Merge pull request #16751 from miodvallat/unknown_tongue

auth pdnsutil: Fix command synopsis of "view list".

9 days agoFix command synopsis of "view list". 16751/head
Miod Vallat [Wed, 21 Jan 2026 07:03:00 +0000 (08:03 +0100)] 
Fix command synopsis of "view list".

Fixes #16747

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
10 days agoMerge pull request #16748 from romeroalx/fix-el10-builds
Remi Gacogne [Tue, 20 Jan 2026 14:27:41 +0000 (15:27 +0100)] 
Merge pull request #16748 from romeroalx/fix-el10-builds

build-packages: fix el-10 builds. Make macro systemd_requires optional

10 days agoMerge pull request #16746 from rgacogne/ddist-coverity-20260120
Remi Gacogne [Tue, 20 Jan 2026 14:27:18 +0000 (15:27 +0100)] 
Merge pull request #16746 from rgacogne/ddist-coverity-20260120

dnsdist: Fix small issues reported by Coverity

10 days agobuild-packages: fix el-10 builds 16748/head
romeroalx [Mon, 19 Jan 2026 17:03:46 +0000 (18:03 +0100)] 
build-packages: fix el-10 builds

10 days agoMerge pull request #16714 from romeroalx/use-debian13-ci-builds
Remi Gacogne [Tue, 20 Jan 2026 13:31:08 +0000 (14:31 +0100)] 
Merge pull request #16714 from romeroalx/use-debian13-ci-builds

GH actions - build-and-test-all.yml: use Debian Trixie for the runner container

10 days agodnsdist: Fix a typo spotted by Pieter in the YAML example 16744/head
Remi Gacogne [Tue, 20 Jan 2026 11:36:18 +0000 (12:36 +0100)] 
dnsdist: Fix a typo spotted by Pieter in the YAML example

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agodnsdist: Prevent copies while logging 16746/head
Remi Gacogne [Tue, 20 Jan 2026 11:32:35 +0000 (12:32 +0100)] 
dnsdist: Prevent copies while logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agodnsdist: Prevent a copy while parsing YAML configuration
Remi Gacogne [Tue, 20 Jan 2026 11:32:08 +0000 (12:32 +0100)] 
dnsdist: Prevent a copy while parsing YAML configuration

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agoMerge pull request #16742 from rgacogne/ddist-update-quiche
Remi Gacogne [Tue, 20 Jan 2026 11:31:13 +0000 (12:31 +0100)] 
Merge pull request #16742 from rgacogne/ddist-update-quiche

dnsdist: Update Quiche to 0.24.7 in our packages

10 days agoMerge pull request #16738 from rgacogne/ddist-update-js-libraries
Remi Gacogne [Tue, 20 Jan 2026 11:30:57 +0000 (12:30 +0100)] 
Merge pull request #16738 from rgacogne/ddist-update-js-libraries

dnsdist: Update JavaScript libraries used by the internal Web dashboard

10 days agodnsdist: Do not log from the TCP connection `dtor`
Remi Gacogne [Tue, 20 Jan 2026 11:06:51 +0000 (12:06 +0100)] 
dnsdist: Do not log from the TCP connection `dtor`

It is not really useful and could throw.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agodnsdist: Be explicit about not caring when `setsockopt` fails
Remi Gacogne [Tue, 20 Jan 2026 11:06:10 +0000 (12:06 +0100)] 
dnsdist: Be explicit about not caring when `setsockopt` fails

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agodnsdist: Fix possible move after use reported by Coverity (CID 501255)
Remi Gacogne [Tue, 20 Jan 2026 11:02:27 +0000 (12:02 +0100)] 
dnsdist: Fix possible move after use reported by Coverity (CID 501255)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
10 days agoMerge pull request #16708 from PowerDNS/dependabot/pip/regression-tests.auth-py/urlli...
Remi Gacogne [Tue, 20 Jan 2026 10:29:16 +0000 (11:29 +0100)] 
Merge pull request #16708 from PowerDNS/dependabot/pip/regression-tests.auth-py/urllib3-2.6.3

build(deps): bump urllib3 from 2.6.2 to 2.6.3 in /regression-tests.auth-py