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

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

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

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

4 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

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

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

4 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

4 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

4 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

4 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

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

4 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

4 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

4 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

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

4 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

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

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

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

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

4 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

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

4 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

4 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

4 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

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

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

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

5 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

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

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

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

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

5 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

5 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

5 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

5 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

5 months agobuild(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs 16676/head
dependabot[bot] [Tue, 23 Dec 2025 15:18:06 +0000 (15:18 +0000)] 
build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /docs

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [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.5.0...2.6.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
5 months agoMerge pull request #16675 from romeroalx/tests-auth-py-dnspython-2.8.0
Alexis Romero [Tue, 23 Dec 2025 14:29:23 +0000 (15:29 +0100)] 
Merge pull request #16675 from romeroalx/tests-auth-py-dnspython-2.8.0

regression-tests.auth-py: upgrade dnspython to a more recent version

5 months agoregression-tests.auth-py: upgrade dnspython to a more recent version 16675/head
romeroalx [Tue, 23 Dec 2025 11:21:40 +0000 (12:21 +0100)] 
regression-tests.auth-py: upgrade dnspython to a more recent version

5 months agoclang-tidy: Reduce the complexity of the main function 15301/head
Remi Gacogne [Tue, 23 Dec 2025 10:20:44 +0000 (11:20 +0100)] 
clang-tidy: Reduce the complexity of the main function

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agocalidns: Initial proxy protocol support
Remi Gacogne [Thu, 13 Mar 2025 20:02:56 +0000 (21:02 +0100)] 
calidns: Initial proxy protocol support

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoMerge pull request #16441 from rgacogne/sort-by-pr-number-in-changelog-from-pr
Remi Gacogne [Tue, 23 Dec 2025 09:20:29 +0000 (10:20 +0100)] 
Merge pull request #16441 from rgacogne/sort-by-pr-number-in-changelog-from-pr

changelog-from-pr: Sort PRs based on their ID

5 months agoMerge pull request #16671 from rgacogne/auth-meson-install
Remi Gacogne [Tue, 23 Dec 2025 08:56:48 +0000 (09:56 +0100)] 
Merge pull request #16671 from rgacogne/auth-meson-install

auth: Actually install binaries when building with meson

5 months agoauth: Fix generating dist with autotools 16671/head
Remi Gacogne [Mon, 22 Dec 2025 13:42:52 +0000 (14:42 +0100)] 
auth: Fix generating dist with autotools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoauth: Install example configuration files when building with meson
Remi Gacogne [Mon, 22 Dec 2025 13:10:32 +0000 (14:10 +0100)] 
auth: Install example configuration files when building with meson

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoauth: Install systemd unit files when building with meson
Remi Gacogne [Mon, 22 Dec 2025 12:59:56 +0000 (13:59 +0100)] 
auth: Install systemd unit files when building with meson

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoauth: Properly install schema files and upgrades
Remi Gacogne [Mon, 22 Dec 2025 12:33:19 +0000 (13:33 +0100)] 
auth: Properly install schema files and upgrades

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoauth: Install dynamic modules when building with `meson`
Remi Gacogne [Mon, 22 Dec 2025 10:53:20 +0000 (11:53 +0100)] 
auth: Install dynamic modules when building with `meson`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agodnsdist: Clean up the type mess around latency metrics
Remi Gacogne [Mon, 22 Dec 2025 10:36:25 +0000 (11:36 +0100)] 
dnsdist: Clean up the type mess around latency metrics

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agodnsdist: Unify histogram updates
Remi Gacogne [Mon, 22 Dec 2025 10:23:12 +0000 (11:23 +0100)] 
dnsdist: Unify histogram updates

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agodnsdist: Add missing configuration file for the IP-only tests 16674/head
Remi Gacogne [Mon, 22 Dec 2025 10:16:14 +0000 (11:16 +0100)] 
dnsdist: Add missing configuration file for the IP-only tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agodnsdist: Add regression tests for IP-only TLS certificates
Remi Gacogne [Mon, 22 Dec 2025 10:13:15 +0000 (11:13 +0100)] 
dnsdist: Add regression tests for IP-only TLS certificates

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agodnsdist: Fix handling of IP-only TLS certificates
Remi Gacogne [Mon, 22 Dec 2025 09:43:12 +0000 (10:43 +0100)] 
dnsdist: Fix handling of IP-only TLS certificates

To properly handle SNI with OpenSSL, we have to keep track of the TLS
names supported by the different certificates associated to a frontend.
Since IP-only names are not involved in SNI negotiations, we are currently
skipping them when creating the TLS SNI map. Unfortunately this causes
an issue when we have a single certificate that only contains IPs,
the default context not being properly set.
This commit ensures the default context is properly set in that case.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 months agoMerge pull request #16669 from esensar/fix/geoip-mmdb-open-error
Miod Vallat [Mon, 22 Dec 2025 06:11:32 +0000 (07:11 +0100)] 
Merge pull request #16669 from esensar/fix/geoip-mmdb-open-error

auth: fix geoip_mmdb backend MMDB_open error handling

5 months agoMerge pull request #16672 from ukleinek/trippple-listen
Miod Vallat [Fri, 19 Dec 2025 19:29:05 +0000 (20:29 +0100)] 
Merge pull request #16672 from ukleinek/trippple-listen

rec/doc: Fix stray 'listen:' tokens in code example