]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 months agodnsdist: Convert Lua selectors to structured logging
Remi Gacogne [Tue, 23 Dec 2025 15:31:34 +0000 (16:31 +0100)] 
dnsdist: Convert Lua selectors to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert proxy protocol to structured logging
Remi Gacogne [Tue, 23 Dec 2025 15:31:10 +0000 (16:31 +0100)] 
dnsdist: Convert proxy protocol to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert protocol buffer code to structured logging
Remi Gacogne [Tue, 23 Dec 2025 15:30:49 +0000 (16:30 +0100)] 
dnsdist: Convert protocol buffer code to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Implement structured logging for TCP backend logic
Remi Gacogne [Tue, 23 Dec 2025 14:12:53 +0000 (15:12 +0100)] 
dnsdist: Implement structured logging for TCP backend logic

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Implement structured logging for outgoing DoH
Remi Gacogne [Tue, 23 Dec 2025 13:50:14 +0000 (14:50 +0100)] 
dnsdist: Implement structured logging for outgoing DoH

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert the TCP frontend to structured logging
Remi Gacogne [Mon, 22 Dec 2025 16:01:04 +0000 (17:01 +0100)] 
dnsdist: Convert the TCP frontend to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert incoming DoH w/ nghttp2 to structured logging
Remi Gacogne [Fri, 19 Dec 2025 16:08:28 +0000 (17:08 +0100)] 
dnsdist: Convert incoming DoH w/ nghttp2 to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert Lua configuration directives to structured logging
Remi Gacogne [Thu, 18 Dec 2025 16:11:14 +0000 (17:11 +0100)] 
dnsdist: Convert Lua configuration directives to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert more Lua code to structured logging
Remi Gacogne [Thu, 18 Dec 2025 14:40:34 +0000 (15:40 +0100)] 
dnsdist: Convert more Lua code to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Structured logging for Lua FFI functions
Remi Gacogne [Thu, 18 Dec 2025 11:37:12 +0000 (12:37 +0100)] 
dnsdist: Structured logging for Lua FFI functions

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Structured logging for Lua bindings
Remi Gacogne [Thu, 18 Dec 2025 11:36:42 +0000 (12:36 +0100)] 
dnsdist: Structured logging for Lua bindings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Structured logging for LB policies
Remi Gacogne [Thu, 18 Dec 2025 11:36:16 +0000 (12:36 +0100)] 
dnsdist: Structured logging for LB policies

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Structured logging for KVS
Remi Gacogne [Thu, 18 Dec 2025 11:35:59 +0000 (12:35 +0100)] 
dnsdist: Structured logging for KVS

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: More structured logging
Remi Gacogne [Mon, 15 Dec 2025 17:01:15 +0000 (18:01 +0100)] 
dnsdist: More structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix structured logging nits for dns fields
Remi Gacogne [Mon, 15 Dec 2025 14:46:11 +0000 (15:46 +0100)] 
dnsdist: Fix structured logging nits for dns fields

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix indentation
Remi Gacogne [Mon, 15 Dec 2025 10:52:51 +0000 (11:52 +0100)] 
dnsdist: Fix indentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Better conventions for structured logging keys
Remi Gacogne [Mon, 15 Dec 2025 10:41:29 +0000 (11:41 +0100)] 
dnsdist: Better conventions for structured logging keys

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Convert console code to structured logging
Remi Gacogne [Fri, 12 Dec 2025 14:04:24 +0000 (15:04 +0100)] 
dnsdist: Convert console code to structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: More structured logging (yaml config, carbon export)
Remi Gacogne [Fri, 12 Dec 2025 13:42:29 +0000 (14:42 +0100)] 
dnsdist: More structured logging (yaml config, carbon export)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: More structured logging conversions
Remi Gacogne [Tue, 9 Dec 2025 16:17:07 +0000 (17:17 +0100)] 
dnsdist: More structured logging conversions

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix formatting
Remi Gacogne [Fri, 5 Dec 2025 15:26:02 +0000 (16:26 +0100)] 
dnsdist: Fix formatting

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Consistent use of `SLOG`/`VERBOSESLOG`
Remi Gacogne [Fri, 5 Dec 2025 14:27:41 +0000 (15:27 +0100)] 
dnsdist: Consistent use of `SLOG`/`VERBOSESLOG`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Keep non-structured logging alive after all
Remi Gacogne [Mon, 1 Dec 2025 16:21:02 +0000 (17:21 +0100)] 
dnsdist: Keep non-structured logging alive after all

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: First attempt at using structured logging
Remi Gacogne [Fri, 7 Nov 2025 16:50:12 +0000 (17:50 +0100)] 
dnsdist: First attempt at using structured logging

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agorec: Fix a few typos in comments
Remi Gacogne [Fri, 7 Nov 2025 16:50:32 +0000 (17:50 +0100)] 
rec: Fix a few typos in comments

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Make structured logging usable with DNSdist
Remi Gacogne [Fri, 7 Nov 2025 16:49:30 +0000 (17:49 +0100)] 
dnsdist: Make structured logging usable with DNSdist

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agobuild(deps): bump urllib3 in /regression-tests.dnsdist 16735/head
dependabot[bot] [Mon, 19 Jan 2026 08:51:53 +0000 (08:51 +0000)] 
build(deps): bump urllib3 in /regression-tests.dnsdist

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

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

Signed-off-by: dependabot[bot] <support@github.com>
3 months agobuild(deps): bump urllib3 in /regression-tests.auth-py 16708/head
dependabot[bot] [Mon, 19 Jan 2026 08:51:46 +0000 (08:51 +0000)] 
build(deps): bump urllib3 in /regression-tests.auth-py

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

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

Signed-off-by: dependabot[bot] <support@github.com>
3 months agoMerge pull request #16723 from pieterlexis/dnsdist-rm-h2o
Pieter Lexis [Mon, 19 Jan 2026 08:51:01 +0000 (09:51 +0100)] 
Merge pull request #16723 from pieterlexis/dnsdist-rm-h2o

feat(dnsdist): remove h2o support

3 months agoMerge pull request #16729 from PowerDNS/dependabot/pip/pdns/dnsdistdist/docs/urllib3...
Remi Gacogne [Mon, 19 Jan 2026 08:50:48 +0000 (09:50 +0100)] 
Merge pull request #16729 from PowerDNS/dependabot/pip/pdns/dnsdistdist/docs/urllib3-2.6.3

build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /pdns/dnsdistdist/docs

3 months agoMerge pull request #16728 from PowerDNS/dependabot/pip/regression-tests.ixfrdist...
Remi Gacogne [Mon, 19 Jan 2026 08:50:25 +0000 (09:50 +0100)] 
Merge pull request #16728 from PowerDNS/dependabot/pip/regression-tests.ixfrdist/urllib3-2.6.3

build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /regression-tests.ixfrdist

3 months agoauth: Fix missing dependencies when building the `bind` backend with `meson` 16734/head
Remi Gacogne [Fri, 16 Jan 2026 16:09:07 +0000 (17:09 +0100)] 
auth: Fix missing dependencies when building the `bind` backend with `meson`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoauth: Use the correct directories (`pdns` not `powerdns`) with `meson`
Remi Gacogne [Fri, 16 Jan 2026 16:08:39 +0000 (17:08 +0100)] 
auth: Use the correct directories (`pdns` not `powerdns`) with `meson`

Turns out `powerdns` is an Arch Linux thing.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoauth: Install `ixfrdist.yml.5` to `man5` instead of `man1`
Remi Gacogne [Fri, 16 Jan 2026 16:08:13 +0000 (17:08 +0100)] 
auth: Install `ixfrdist.yml.5` to `man5` instead of `man1`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoauth: Install `pdns_server` to `sbin` when building with `meson`
Remi Gacogne [Fri, 16 Jan 2026 16:07:42 +0000 (17:07 +0100)] 
auth: Install `pdns_server` to `sbin` when building with `meson`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16733 from rgacogne/range_error
Remi Gacogne [Fri, 16 Jan 2026 15:21:14 +0000 (16:21 +0100)] 
Merge pull request #16733 from rgacogne/range_error

EDNS cookies: Test the timestamp handling in our unit tests

3 months agoMerge pull request #16730 from miodvallat/range_error
Miod Vallat [Fri, 16 Jan 2026 14:42:43 +0000 (15:42 +0100)] 
Merge pull request #16730 from miodvallat/range_error

EDNS cookies: fix timestamp handling

3 months agoEDNS cookies: Test the timestamp handling in our unit tests 16733/head
Remi Gacogne [Fri, 16 Jan 2026 14:27:33 +0000 (15:27 +0100)] 
EDNS cookies: Test the timestamp handling in our unit tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16726 from pieterlexis/dnsdist-serverid
Pieter Lexis [Fri, 16 Jan 2026 10:04:10 +0000 (11:04 +0100)] 
Merge pull request #16726 from pieterlexis/dnsdist-serverid

feat(dnsdist): Add global ServerID

3 months agoAdd a unique cookie to stat rings control forms.
Miod Vallat [Fri, 16 Jan 2026 09:52:28 +0000 (10:52 +0100)] 
Add a unique cookie to stat rings control forms.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoUse POST rather than GET to perform statistic rings operations.
Miod Vallat [Fri, 16 Jan 2026 09:34:53 +0000 (10:34 +0100)] 
Use POST rather than GET to perform statistic rings operations.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agofeat(dnsdist): remove h2o support 16723/head
Pieter Lexis [Wed, 14 Jan 2026 13:43:10 +0000 (14:43 +0100)] 
feat(dnsdist): remove h2o support

3 months agochore(dnsdist): reformat dnsdist-settings-definitions.yml
Pieter Lexis [Thu, 15 Jan 2026 14:14:13 +0000 (15:14 +0100)] 
chore(dnsdist): reformat dnsdist-settings-definitions.yml

3 months agochore(dnsdist): reformat test_OCSP.py
Pieter Lexis [Thu, 15 Jan 2026 13:45:10 +0000 (14:45 +0100)] 
chore(dnsdist): reformat test_OCSP.py

3 months agochore(dnsdist): reformat test_TLSSessionResumption.py
Pieter Lexis [Thu, 15 Jan 2026 13:39:45 +0000 (14:39 +0100)] 
chore(dnsdist): reformat test_TLSSessionResumption.py

3 months agochore(dnsdist): reformat test_Async.py
Pieter Lexis [Thu, 15 Jan 2026 11:46:26 +0000 (12:46 +0100)] 
chore(dnsdist): reformat test_Async.py

3 months agoMerge pull request #16721 from rgacogne/ddist-do-not-keep-stale-data-for-empty-pools
Remi Gacogne [Fri, 16 Jan 2026 07:53:00 +0000 (08:53 +0100)] 
Merge pull request #16721 from rgacogne/ddist-do-not-keep-stale-data-for-empty-pools

dnsdist: Do not keep stale cache entries around for empty pools

3 months agoFix polarity of EDNS cookie timestamp validity. 16730/head
Otto Moerbeek [Fri, 16 Jan 2026 07:22:42 +0000 (08:22 +0100)] 
Fix polarity of EDNS cookie timestamp validity.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoGet rid of explicit rfc1982LessThan instantiation. NFCI
Miod Vallat [Fri, 16 Jan 2026 07:21:42 +0000 (08:21 +0100)] 
Get rid of explicit rfc1982LessThan instantiation. NFCI

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoUse rfc1982LessThanOrEqual rather than rolling our own. NFCI
Miod Vallat [Fri, 16 Jan 2026 07:20:18 +0000 (08:20 +0100)] 
Use rfc1982LessThanOrEqual rather than rolling our own. NFCI

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agoMerge pull request #16720 from rgacogne/ddist-fix-remote-addr-ring-buffers
Remi Gacogne [Thu, 15 Jan 2026 16:29:22 +0000 (17:29 +0100)] 
Merge pull request #16720 from rgacogne/ddist-fix-remote-addr-ring-buffers

dnsdist: Fix wrong address being inserted in the rings for responses

3 months agofeat(dnsdist): Add `getServerID` function 16726/head
Pieter Lexis [Wed, 14 Jan 2026 11:43:52 +0000 (12:43 +0100)] 
feat(dnsdist): Add `getServerID` function

3 months agofeat(dnsdist): Allow RemoteLog(Response)Action to use global Server ID
Pieter Lexis [Wed, 14 Jan 2026 11:33:42 +0000 (12:33 +0100)] 
feat(dnsdist): Allow RemoteLog(Response)Action to use global Server ID

3 months agochore(dnsdist): Skip DoH Protobuf test when DoH is not requested
Pieter Lexis [Wed, 14 Jan 2026 09:56:18 +0000 (10:56 +0100)] 
chore(dnsdist): Skip DoH Protobuf test when DoH is not requested

3 months agofeat(dnsdist): Add optional `instance` label to Prometheus metrics
Pieter Lexis [Tue, 13 Jan 2026 13:25:35 +0000 (14:25 +0100)] 
feat(dnsdist): Add optional `instance` label to Prometheus metrics

The label's value is based on the server_id, which is the hostname by
default.

3 months agochore(dnsdist): reformat test_Prometheus.py
Pieter Lexis [Thu, 15 Jan 2026 11:31:22 +0000 (12:31 +0100)] 
chore(dnsdist): reformat test_Prometheus.py

3 months agochore(dnsdist): add missing includes to dnsdist-prometheus.hh
Pieter Lexis [Tue, 13 Jan 2026 10:46:34 +0000 (11:46 +0100)] 
chore(dnsdist): add missing includes to dnsdist-prometheus.hh

3 months agofeat(dnsdist): Add completion for `setServerID`
Pieter Lexis [Tue, 13 Jan 2026 10:42:55 +0000 (11:42 +0100)] 
feat(dnsdist): Add completion for `setServerID`

3 months agofeat(dnsdist/carbon): use server_id when ourname is empty
Pieter Lexis [Tue, 13 Jan 2026 10:40:02 +0000 (11:40 +0100)] 
feat(dnsdist/carbon): use server_id when ourname is empty

3 months agochore(dnsdist): reformat dnsdist-settings-definitions.yml
Pieter Lexis [Tue, 13 Jan 2026 09:21:59 +0000 (10:21 +0100)] 
chore(dnsdist): reformat dnsdist-settings-definitions.yml

3 months agofeat(dnsdist): Add global Server ID (unused)
Pieter Lexis [Tue, 13 Jan 2026 09:21:30 +0000 (10:21 +0100)] 
feat(dnsdist): Add global Server ID (unused)

3 months agoMerge pull request #16711 from pieterlexis/chore-add-resinfo
Pieter Lexis [Thu, 15 Jan 2026 16:05:28 +0000 (17:05 +0100)] 
Merge pull request #16711 from pieterlexis/chore-add-resinfo

chore(dnsrecords): Add RESINFO DNS Record (RFC 9606)

3 months agobuild(deps): bump urllib3 from 2.6.0 to 2.6.3 in /pdns/dnsdistdist/docs 16729/head
dependabot[bot] [Thu, 15 Jan 2026 14:46:19 +0000 (14:46 +0000)] 
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /pdns/dnsdistdist/docs

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

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

Signed-off-by: dependabot[bot] <support@github.com>
3 months agobuild(deps): bump urllib3 in /regression-tests.ixfrdist 16728/head
dependabot[bot] [Thu, 15 Jan 2026 14:46:18 +0000 (14:46 +0000)] 
build(deps): bump urllib3 in /regression-tests.ixfrdist

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

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

Signed-off-by: dependabot[bot] <support@github.com>
3 months agoMerge pull request #16574 from jsoref/add-problem-matcher
Alexis Romero [Thu, 15 Jan 2026 14:44:52 +0000 (15:44 +0100)] 
Merge pull request #16574 from jsoref/add-problem-matcher

Improve GitHub error highlighting

3 months agoEncode subnets not a a single path component, but as id/prefixlen as auth does
Otto Moerbeek [Thu, 15 Jan 2026 12:12:17 +0000 (13:12 +0100)] 
Encode subnets not a a single path component, but as id/prefixlen as auth does

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoDocs and tweaks
Otto Moerbeek [Thu, 15 Jan 2026 09:49:31 +0000 (10:49 +0100)] 
Docs and tweaks

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd test and fix transition from empty to non empty conditions list
Otto Moerbeek [Wed, 14 Jan 2026 15:45:11 +0000 (16:45 +0100)] 
Add test and fix transition from empty to non empty conditions list

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoCleanup things a bit, use POST for new OT conditions
Otto Moerbeek [Wed, 14 Jan 2026 14:23:42 +0000 (15:23 +0100)] 
Cleanup things a bit, use POST for new OT conditions

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoAdd problem matcher 16574/head
Josh Soref [Thu, 27 Nov 2025 14:01:20 +0000 (09:01 -0500)] 
Add problem matcher

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoRefactor normalize branch name
Josh Soref [Thu, 27 Nov 2025 17:48:01 +0000 (12:48 -0500)] 
Refactor normalize branch name

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoRefactor pip build dependencies
Josh Soref [Thu, 27 Nov 2025 16:02:34 +0000 (11:02 -0500)] 
Refactor pip build dependencies

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoRefactor caching
Josh Soref [Thu, 27 Nov 2025 14:00:52 +0000 (09:00 -0500)] 
Refactor caching

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoImplement REST put otcondition
Otto Moerbeek [Wed, 14 Jan 2026 13:42:52 +0000 (14:42 +0100)] 
Implement REST put otcondition

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoImprove error reporting for curl->sha256sum
Josh Soref [Thu, 27 Nov 2025 15:05:31 +0000 (10:05 -0500)] 
Improve error reporting for curl->sha256sum

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoImplement OT conditions REST delete call
Otto Moerbeek [Wed, 14 Jan 2026 12:44:39 +0000 (13:44 +0100)] 
Implement OT conditions REST delete call

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoFix case where there are ot conditions, but none matches
Otto Moerbeek [Wed, 14 Jan 2026 12:41:20 +0000 (13:41 +0100)] 
Fix case where there are ot conditions, but none matches

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16719 from omoerbeek/rec-prep-5.3.4
Otto Moerbeek [Wed, 14 Jan 2026 08:45:07 +0000 (09:45 +0100)] 
Merge pull request #16719 from omoerbeek/rec-prep-5.3.4

rec: Prep for rec-5.3.4

3 months agoFix spell check of SBOMs 16719/head
Otto Moerbeek [Wed, 14 Jan 2026 07:15:37 +0000 (08:15 +0100)] 
Fix spell check of SBOMs

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoadd getting detail of specific OT Condition, keyed by netmask
Otto Moerbeek [Tue, 13 Jan 2026 16:02:04 +0000 (17:02 +0100)] 
add getting detail of specific OT Condition, keyed by netmask

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: OTTrace REST management: list all conditions
Otto Moerbeek [Tue, 13 Jan 2026 14:30:53 +0000 (15:30 +0100)] 
rec: OTTrace REST management: list all conditions

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Do not keep stale cache entries around for empty pools 16721/head
Remi Gacogne [Tue, 13 Jan 2026 15:25:10 +0000 (16:25 +0100)] 
dnsdist: Do not keep stale cache entries around for empty pools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Test dynamic blocks for clients using the proxy protocol 16720/head
Remi Gacogne [Tue, 13 Jan 2026 14:52:19 +0000 (15:52 +0100)] 
dnsdist: Test dynamic blocks for clients using the proxy protocol

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Test dynamic blocks for DoH clients with X-Forwarded-For, including cache...
Remi Gacogne [Tue, 13 Jan 2026 14:26:08 +0000 (15:26 +0100)] 
dnsdist: Test dynamic blocks for DoH clients with X-Forwarded-For, including cache hits

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Test dynamic blocks for DoQ/DoH3 clients, including cache hits
Remi Gacogne [Tue, 13 Jan 2026 13:59:21 +0000 (14:59 +0100)] 
dnsdist: Test dynamic blocks for DoQ/DoH3 clients, including cache hits

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix exception handling for DoQ/DoH3 tests
Remi Gacogne [Tue, 13 Jan 2026 13:58:46 +0000 (14:58 +0100)] 
dnsdist: Fix exception handling for DoQ/DoH3 tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Allow listening on a different addr for DoQ/DoH3 tests
Remi Gacogne [Tue, 13 Jan 2026 13:57:37 +0000 (14:57 +0100)] 
dnsdist: Allow listening on a different addr for DoQ/DoH3 tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agorec: Prep for rec-5.3.4
Otto Moerbeek [Mon, 12 Jan 2026 10:41:36 +0000 (11:41 +0100)] 
rec: Prep for rec-5.3.4

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agodnsdist: Insert the proper remote address (proxy protocol, HTTP headers) in the rings
Remi Gacogne [Mon, 12 Jan 2026 11:34:56 +0000 (12:34 +0100)] 
dnsdist: Insert the proper remote address (proxy protocol, HTTP headers) in the rings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix wrong address being inserted in the rings for responses
Remi Gacogne [Mon, 12 Jan 2026 11:34:25 +0000 (12:34 +0100)] 
dnsdist: Fix wrong address being inserted in the rings for responses

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16668 from rgacogne/ddist-health-check-latency-bucket
Remi Gacogne [Mon, 12 Jan 2026 09:01:42 +0000 (10:01 +0100)] 
Merge pull request #16668 from rgacogne/ddist-health-check-latency-bucket

dnsdist: Add an histogram of health-check latencies for backends

3 months agodnsdist: Check for duplicated prometheus line/keys 16668/head
Remi Gacogne [Fri, 9 Jan 2026 14:54:11 +0000 (15:54 +0100)] 
dnsdist: Check for duplicated prometheus line/keys

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Refactor prometheus output for histograms
Remi Gacogne [Fri, 9 Jan 2026 14:12:18 +0000 (15:12 +0100)] 
dnsdist: Refactor prometheus output for histograms

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agochore(dnsrecords): Add RESINFO DNS Record (RFC 9606) 16711/head
Pieter Lexis [Thu, 8 Jan 2026 11:44:16 +0000 (12:44 +0100)] 
chore(dnsrecords): Add RESINFO DNS Record (RFC 9606)

3 months agochore(formatting): clang-format svcb-records.{cc,hh} 16710/head
Pieter Lexis [Thu, 8 Jan 2026 10:06:44 +0000 (11:06 +0100)] 
chore(formatting): clang-format svcb-records.{cc,hh}

3 months agochore(dnsparser): Add some more unit tests
Pieter Lexis [Wed, 7 Jan 2026 10:22:05 +0000 (11:22 +0100)] 
chore(dnsparser): Add some more unit tests

3 months agofix(dnsparser): bound check inner ALPN length against tota size
Pieter Lexis [Wed, 7 Jan 2026 10:21:41 +0000 (11:21 +0100)] 
fix(dnsparser): bound check inner ALPN length against tota size

3 months agofix(dnsparser): disallow out of order or multiple SVC Params
Pieter Lexis [Wed, 7 Jan 2026 10:20:10 +0000 (11:20 +0100)] 
fix(dnsparser): disallow out of order or multiple SVC Params

3 months agochore(SVCB): Add comparison operators
Pieter Lexis [Wed, 7 Jan 2026 10:17:59 +0000 (11:17 +0100)] 
chore(SVCB): Add comparison operators

3 months agoMerge pull request #16705 from PowerDNS/dependabot/pip/meson/urllib3-2.6.3
Remi Gacogne [Thu, 8 Jan 2026 09:07:18 +0000 (10:07 +0100)] 
Merge pull request #16705 from PowerDNS/dependabot/pip/meson/urllib3-2.6.3

build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /meson