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

3 months agoMerge pull request #16706 from PowerDNS/dependabot/pip/regression-tests.recursor...
Remi Gacogne [Thu, 8 Jan 2026 09:07:09 +0000 (10:07 +0100)] 
Merge pull request #16706 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/urllib3-2.6.3

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

3 months agoMerge pull request #16703 from rgacogne/calidns-pdns-exception
Remi Gacogne [Thu, 8 Jan 2026 09:03:39 +0000 (10:03 +0100)] 
Merge pull request #16703 from rgacogne/calidns-pdns-exception

calidns: Also handle `PDNSException`s in `main`

3 months agobuild(deps): bump urllib3 in /regression-tests.recursor-dnssec 16706/head
dependabot[bot] [Thu, 8 Jan 2026 06:37:16 +0000 (06:37 +0000)] 
build(deps): bump urllib3 in /regression-tests.recursor-dnssec

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 from 2.6.0 to 2.6.3 in /meson 16705/head
dependabot[bot] [Thu, 8 Jan 2026 06:35:05 +0000 (06:35 +0000)] 
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /meson

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 agocalidns: Also handle `PDNSException`s in `main` 16703/head
Remi Gacogne [Wed, 7 Jan 2026 15:26:47 +0000 (16:26 +0100)] 
calidns: Also handle `PDNSException`s in `main`

Reported by Coverity as CID 1644004: Uncaught exception.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16349 from pieterlexis/dnsdist-micro-benchmarks
Pieter Lexis [Wed, 7 Jan 2026 14:38:48 +0000 (15:38 +0100)] 
Merge pull request #16349 from pieterlexis/dnsdist-micro-benchmarks

dnsdist: Add code for microbenchmarks

3 months agoMerge pull request #16687 from rgacogne/rust-sbom
Remi Gacogne [Wed, 7 Jan 2026 13:06:38 +0000 (14:06 +0100)] 
Merge pull request #16687 from rgacogne/rust-sbom

SBOM: Add transitive dependencies for Rust-based libraries

3 months agochore(benchmarks): port misc.hh benchmarks from speedtest to catch2 16349/head
Pieter Lexis [Mon, 24 Nov 2025 12:45:45 +0000 (13:45 +0100)] 
chore(benchmarks): port misc.hh benchmarks from speedtest to catch2

3 months agofeat(dnsdist): add OT span benchmarks
Pieter Lexis [Fri, 31 Oct 2025 12:24:10 +0000 (13:24 +0100)] 
feat(dnsdist): add OT span benchmarks

3 months agotests(dnsdist): Add Ring insertion benchmarks
Pieter Lexis [Tue, 28 Oct 2025 09:41:33 +0000 (10:41 +0100)] 
tests(dnsdist): Add Ring insertion benchmarks

3 months agochore(dnsdist): reformat benchmark files
Pieter Lexis [Mon, 27 Oct 2025 12:00:34 +0000 (13:00 +0100)] 
chore(dnsdist): reformat benchmark files

3 months agotests(dnsdist): Add initial RCodeAction benchmark
Pieter Lexis [Wed, 22 Oct 2025 12:56:42 +0000 (14:56 +0200)] 
tests(dnsdist): Add initial RCodeAction benchmark

3 months agotests(dnsdist): don't use intermediate static library for benchmarks
Pieter Lexis [Wed, 22 Oct 2025 11:14:41 +0000 (13:14 +0200)] 
tests(dnsdist): don't use intermediate static library for benchmarks

3 months agotests(dnsdist): Add a benchmark for dnsparser
Pieter Lexis [Tue, 21 Oct 2025 12:47:27 +0000 (14:47 +0200)] 
tests(dnsdist): Add a benchmark for dnsparser

3 months agotests(dnsdist): Add micro benchmarking
Pieter Lexis [Mon, 20 Oct 2025 12:12:28 +0000 (14:12 +0200)] 
tests(dnsdist): Add micro benchmarking

3 months agoMerge pull request #16662 from omoerbeek/rec-tsan-trixie
Otto Moerbeek [Wed, 7 Jan 2026 07:21:07 +0000 (08:21 +0100)] 
Merge pull request #16662 from omoerbeek/rec-tsan-trixie

rec: add acquire/release in broadcast pipes to fix TSAN issues seen on trixie

3 months agoMerge pull request #16701 from jsoref/codeql-imprecise-assert
Miod Vallat [Wed, 7 Jan 2026 06:07:11 +0000 (07:07 +0100)] 
Merge pull request #16701 from jsoref/codeql-imprecise-assert

Use `assertIn`

3 months agobuilder-support: Fix double spaces in Quiche and CycloneDX helpers 16687/head
Remi Gacogne [Tue, 6 Jan 2026 19:30:24 +0000 (20:30 +0100)] 
builder-support: Fix double spaces in Quiche and CycloneDX helpers

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16700 from rgacogne/ddist-coverity-20260106
Remi Gacogne [Tue, 6 Jan 2026 17:19:38 +0000 (18:19 +0100)] 
Merge pull request #16700 from rgacogne/ddist-coverity-20260106

dnsdist: Fix small issues reported by Coverity

3 months agoUse assertIn 16701/head
Josh Soref [Tue, 6 Jan 2026 15:28:52 +0000 (10:28 -0500)] 
Use assertIn

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 months agoMerge pull request #16655 from omoerbeek/rec-suse-boost66
Otto Moerbeek [Tue, 6 Jan 2026 14:08:19 +0000 (15:08 +0100)] 
Merge pull request #16655 from omoerbeek/rec-suse-boost66

rec: make code boost 1.66 compatible again

3 months agodnsdist: Prevent surprise exceptions raised in a dtor 16700/head
Remi Gacogne [Tue, 6 Jan 2026 14:00:51 +0000 (15:00 +0100)] 
dnsdist: Prevent surprise exceptions raised in a dtor

Reported by Coverity.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: Fix small performance issues reported by Coverity
Remi Gacogne [Tue, 6 Jan 2026 13:59:41 +0000 (14:59 +0100)] 
dnsdist: Fix small performance issues reported by Coverity

Mostly copying objects that could be moved, plus a few cases of
mistakenly copying objects while looping over them.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16622 from rgacogne/luawrapper-std-variant
Remi Gacogne [Tue, 6 Jan 2026 13:38:11 +0000 (14:38 +0100)] 
Merge pull request #16622 from rgacogne/luawrapper-std-variant

LuaWrapper: Add support for `std::variant`

3 months agoMerge pull request #16696 from omoerbeek/janitor-contrib-spurious-message
Otto Moerbeek [Tue, 6 Jan 2026 13:09:00 +0000 (14:09 +0100)] 
Merge pull request #16696 from omoerbeek/janitor-contrib-spurious-message

contrib: fix spurious "openTelemetry decoding not available" warning

3 months agoMerge pull request #16695 from omoerbeek/janitor-zap-tcounters-spelling
Otto Moerbeek [Tue, 6 Jan 2026 12:50:28 +0000 (13:50 +0100)] 
Merge pull request #16695 from omoerbeek/janitor-zap-tcounters-spelling

Janitor work: fix `tcounters` is ignored by check-spelling because another more general variant is also in expect. (ignored-expect-variant)

3 months agoMerge pull request #16661 from rgacogne/ddist-escape-spoof-raw-yaml
Remi Gacogne [Tue, 6 Jan 2026 12:37:21 +0000 (13:37 +0100)] 
Merge pull request #16661 from rgacogne/ddist-escape-spoof-raw-yaml

dnsdist: Handle escaped values in YAML SpoofRaw parameters

3 months agoMerge pull request #16674 from rgacogne/ddist-fix-ip-only-certificate
Remi Gacogne [Tue, 6 Jan 2026 12:36:08 +0000 (13:36 +0100)] 
Merge pull request #16674 from rgacogne/ddist-fix-ip-only-certificate

dnsdist: Fix handling of IP-only TLS certificates

3 months agoMerge pull request #15301 from rgacogne/calidns-proxy-protocol
Remi Gacogne [Tue, 6 Jan 2026 12:33:55 +0000 (13:33 +0100)] 
Merge pull request #15301 from rgacogne/calidns-proxy-protocol

calidns: Initial proxy protocol support

3 months agocontrib: fix spurious "openTelemetry decoding not available" warning 16696/head
Otto Moerbeek [Tue, 6 Jan 2026 12:11:17 +0000 (13:11 +0100)] 
contrib: fix spurious "openTelemetry decoding not available" warning

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoJanitor work: fix `tcounters` is ignored by check-spelling because another more gener... 16695/head
Otto Moerbeek [Tue, 6 Jan 2026 12:06:57 +0000 (13:06 +0100)] 
Janitor work: fix `tcounters` is ignored by check-spelling because another more general variant is also in expect. (ignored-expect-variant)

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16597 from jsoref/peek-a-boo
Otto Moerbeek [Tue, 6 Jan 2026 07:08:00 +0000 (08:08 +0100)] 
Merge pull request #16597 from jsoref/peek-a-boo

Allow peeking at cache using an env var

3 months agoProcess miod's review comments 16662/head
Otto Moerbeek [Mon, 5 Jan 2026 15:26:23 +0000 (16:26 +0100)] 
Process miod's review comments

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16694 from omoerbeek/rec-docs-mem
Otto Moerbeek [Mon, 5 Jan 2026 15:38:51 +0000 (16:38 +0100)] 
Merge pull request #16694 from omoerbeek/rec-docs-mem

rec: State more clearly that memory usage may vary on usage and config

3 months agoMove common sanitizer preprocessor handling to separate file
Otto Moerbeek [Mon, 5 Jan 2026 15:05:09 +0000 (16:05 +0100)] 
Move common sanitizer preprocessor handling to separate file

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoZap debug line and undo unrelated change
Otto Moerbeek [Thu, 18 Dec 2025 15:50:07 +0000 (16:50 +0100)] 
Zap debug line and undo unrelated change

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agorec: State more clearly that memory usage may vary on usage and config 16694/head
Otto Moerbeek [Mon, 5 Jan 2026 14:30:48 +0000 (15:30 +0100)] 
rec: State more clearly that memory usage may vary on usage and config

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 months agoMerge pull request #16576 from pieterlexis/dnsdist-ot-send-raii
Pieter Lexis [Mon, 5 Jan 2026 09:18:48 +0000 (10:18 +0100)] 
Merge pull request #16576 from pieterlexis/dnsdist-ot-send-raii

dnsdist: OpenTelemetry additions

3 months agoMerge pull request #16678 from miodvallat/cold_turkey
Miod Vallat [Wed, 31 Dec 2025 12:53:24 +0000 (13:53 +0100)] 
Merge pull request #16678 from miodvallat/cold_turkey

auth: deaden dead code

3 months agoMerge pull request #16690 from esensar/fix/set-extended-dns-errors-missing-docs
Remi Gacogne [Tue, 30 Dec 2025 13:42:41 +0000 (14:42 +0100)] 
Merge pull request #16690 from esensar/fix/set-extended-dns-errors-missing-docs

dnsdist: update docs for `DNSQuestion::setExtendedDNSError`

3 months agodnsdist: update docs for `DNSQuestion::setExtendedDNSError` 16690/head
Ensar Sarajčić [Tue, 30 Dec 2025 12:12:39 +0000 (13:12 +0100)] 
dnsdist: update docs for `DNSQuestion::setExtendedDNSError`

PR #16680 introduced new parameter for `setExtendedDNSError` - `clearExistingEntries`.
Docs were added for actions, but not for the lua function, which was
changed together with the actions.

Related: https://github.com/PowerDNS/pdns/pull/16680
Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agoSBOM: Install a pinned version of `cargo-cyclonedx`
Remi Gacogne [Tue, 30 Dec 2025 09:44:09 +0000 (10:44 +0100)] 
SBOM: Install a pinned version of `cargo-cyclonedx`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoMerge pull request #16680 from esensar/feature/add-extended-dns-errors
Remi Gacogne [Tue, 30 Dec 2025 09:45:33 +0000 (10:45 +0100)] 
Merge pull request #16680 from esensar/feature/add-extended-dns-errors

dnsdist: add a way to add multiple EDE codes to a packet

3 months agodnsdist: use new object in `addExtendedDNSError` 16680/head
Ensar Sarajčić [Mon, 29 Dec 2025 18:34:07 +0000 (19:34 +0100)] 
dnsdist: use new object in `addExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: move `clearExisting` from EDNSError flag to a separate object
Ensar Sarajčić [Mon, 29 Dec 2025 18:27:23 +0000 (19:27 +0100)] 
dnsdist: move `clearExisting` from EDNSError flag to a separate object

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: make `clear_existing_entries` optional in `SetExtendedDNSError`
Ensar Sarajčić [Mon, 29 Dec 2025 18:13:21 +0000 (19:13 +0100)] 
dnsdist: make `clear_existing_entries` optional in `SetExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agoSBOM: Generate Rust dependencies for the recursor
Remi Gacogne [Mon, 29 Dec 2025 10:10:25 +0000 (11:10 +0100)] 
SBOM: Generate Rust dependencies for the recursor

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoSBOM: Handle duplicate entries
Remi Gacogne [Mon, 22 Dec 2025 15:29:34 +0000 (16:29 +0100)] 
SBOM: Handle duplicate entries

Both Quiche and dnsdist-rust-lib use cc, for example, potentially
with different versions.
Actually it turns out that some dependencies (Quiche) can pull in two
different versions of the same library, probably because of transitive
depdendencies.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoSBOM: More gracefully handle incomplete components from external SBOMs
Remi Gacogne [Mon, 22 Dec 2025 15:06:22 +0000 (16:06 +0100)] 
SBOM: More gracefully handle incomplete components from external SBOMs

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoSBOM: Static libs are Rust-based
Remi Gacogne [Mon, 22 Dec 2025 14:32:19 +0000 (15:32 +0100)] 
SBOM: Static libs are Rust-based

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoinstall_quiche: Only run `cargo cyclonedx` when present
Remi Gacogne [Mon, 22 Dec 2025 14:12:35 +0000 (15:12 +0100)] 
install_quiche: Only run `cargo cyclonedx` when present

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agoSBOM: Add transitive dependencies for Rust-based libraries
Remi Gacogne [Fri, 30 May 2025 14:25:16 +0000 (16:25 +0200)] 
SBOM: Add transitive dependencies for Rust-based libraries

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 months agodnsdist: add tests for multiple EDE options support
Ensar Sarajčić [Mon, 29 Dec 2025 11:26:49 +0000 (12:26 +0100)] 
dnsdist: add tests for multiple EDE options support

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: add Lua FFI version of add extended DNS error
Ensar Sarajčić [Mon, 29 Dec 2025 11:26:09 +0000 (12:26 +0100)] 
dnsdist: add Lua FFI version of add extended DNS error

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: store clear flag in EDNS EDE
Ensar Sarajčić [Mon, 29 Dec 2025 10:45:36 +0000 (11:45 +0100)] 
dnsdist: store clear flag in EDNS EDE

This allows more control over which ENDS EDE entries will be kept (e.g.
clear on first one, to delete existing data and then add additional
codes on top of that).

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: add `clearExistingEntries` to `SetExtendedDNSError`
Ensar Sarajčić [Mon, 29 Dec 2025 10:36:58 +0000 (11:36 +0100)] 
dnsdist: add `clearExistingEntries` to `SetExtendedDNSError`

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agodnsdist: reorder `AddExtendedDNSError` in actions definitions
Ensar Sarajčić [Mon, 29 Dec 2025 08:26:18 +0000 (09:26 +0100)] 
dnsdist: reorder `AddExtendedDNSError` in actions definitions

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agoMerge pull request #16677 from romeroalx/fix-auth-build-systemd
Alexis Romero [Mon, 29 Dec 2025 08:59:50 +0000 (09:59 +0100)] 
Merge pull request #16677 from romeroalx/fix-auth-build-systemd

Fix builder-support/dockerfiles/Dockerfile.authoritative: remove copy of removed folder auth/systemd

3 months agodnsdist: add a way to add multiple EDE codes to a packet
Ensar Sarajčić [Fri, 26 Dec 2025 17:12:21 +0000 (18:12 +0100)] 
dnsdist: add a way to add multiple EDE codes to a packet

Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
3 months agoRemove dead code. 16678/head
Miod Vallat [Wed, 24 Dec 2025 14:22:01 +0000 (15:22 +0100)] 
Remove dead code.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 months agobuilder-support/dockerfiles/Dockerfile.authoritative: remove copy of renamed folder... 16677/head
romeroalx [Wed, 24 Dec 2025 10:14:13 +0000 (11:14 +0100)] 
builder-support/dockerfiles/Dockerfile.authoritative: remove copy of renamed folder auth/systemd

3 months agoMerge pull request #16676 from PowerDNS/dependabot/pip/docs/urllib3-2.6.0
Alexis Romero [Wed, 24 Dec 2025 09:35:04 +0000 (10:35 +0100)] 
Merge pull request #16676 from PowerDNS/dependabot/pip/docs/urllib3-2.6.0

build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs

3 months agoMerge pull request #16636 from miodvallat/autotertiary
Miod Vallat [Tue, 23 Dec 2025 20:46:34 +0000 (21:46 +0100)] 
Merge pull request #16636 from miodvallat/autotertiary

auth: perform axfr immediately when creating an autosecondary domain

3 months agoMerge pull request #16348 from miodvallat/disordername
Miod Vallat [Tue, 23 Dec 2025 20:46:11 +0000 (21:46 +0100)] 
Merge pull request #16348 from miodvallat/disordername

auth rfc2136: more code cleanup

3 months agoMerge pull request #16301 from miodvallat/ixfratu
Miod Vallat [Tue, 23 Dec 2025 20:45:42 +0000 (21:45 +0100)] 
Merge pull request #16301 from miodvallat/ixfratu

auth: always send a response for {A,I}XFR requests