]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Fri, 7 Nov 2025 09:50:53 +0000 (10:50 +0100)]
Merge pull request #16444 from romeroalx/add-workflow-check-pinning
gh actions: move check pinned python packages to a separate workflow
Remi Gacogne [Fri, 7 Nov 2025 09:46:48 +0000 (10:46 +0100)]
Merge pull request #16407 from romeroalx/fix-pip-pinning-0311
Update Python package pinning for setup_requires dependency pbr to version 7.0.3
Miod Vallat [Thu, 6 Nov 2025 14:49:35 +0000 (15:49 +0100)]
Merge pull request #16446 from jsoref/contributing-ai-policy
docs: Mention AI Policy in contributing pull requests
Josh Soref [Thu, 6 Nov 2025 14:12:46 +0000 (09:12 -0500)]
docs: Mention AI Policy in contributing pull requests
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Miod Vallat [Thu, 6 Nov 2025 13:50:27 +0000 (14:50 +0100)]
Merge pull request #16445 from miodvallat/rm-of-the-day
dead code tells no tales
Miod Vallat [Thu, 6 Nov 2025 13:09:26 +0000 (14:09 +0100)]
Remove dead code.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
romeroalx [Thu, 6 Nov 2025 10:55:06 +0000 (11:55 +0100)]
gh actions: move check pinned python packages to verify-pinned-python-packages.yml
romeroalx [Mon, 3 Nov 2025 11:01:45 +0000 (12:01 +0100)]
update-pinned-ver-python
Otto Moerbeek [Thu, 6 Nov 2025 10:11:45 +0000 (11:11 +0100)]
Merge pull request #16438 from omoerbeek/rec-rm-deprecated
rec: remove options that were deprecated a long time ago
Remi Gacogne [Thu, 6 Nov 2025 07:59:19 +0000 (08:59 +0100)]
Merge pull request #16372 from rgacogne/ddist-regex
dnsdist: Properly handle invalid regular expressions
Otto Moerbeek [Wed, 5 Nov 2025 15:48:49 +0000 (16:48 +0100)]
Merge pull request #16384 from omoerbeek/rec-cache-tcp
rec: remember if an answer was received over TCP in record cache
Otto Moerbeek [Wed, 5 Nov 2025 15:37:36 +0000 (16:37 +0100)]
rec: remove options that were deprecated a long time ago
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Wed, 5 Nov 2025 15:32:46 +0000 (16:32 +0100)]
dnsdist: Document that `Regex` matches in a case-insensitive way
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Wed, 5 Nov 2025 15:22:40 +0000 (16:22 +0100)]
Merge pull request #16434 from omoerbeek/rec-upgrade
rec: Update upgrade guide and correct version info for cookie support
Otto Moerbeek [Wed, 5 Nov 2025 15:05:32 +0000 (16:05 +0100)]
Merge pull request #16376 from jsoref/bump-actions
Bump actions
Peter van Dijk [Wed, 5 Nov 2025 14:59:42 +0000 (15:59 +0100)]
Merge pull request #16229 from Habbie/luacontext-debug-object
store debug.traceback function before user can hide it from us
Otto Moerbeek [Wed, 5 Nov 2025 14:39:50 +0000 (15:39 +0100)]
rec: Update upgrade guide and correct version info for cookie support
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 5 Nov 2025 07:18:18 +0000 (08:18 +0100)]
Merge pull request #16426 from omoerbeek/rec-lua-conf-tidy
rec: rec-lua-conf.* tidy
Remi Gacogne [Tue, 4 Nov 2025 15:17:24 +0000 (16:17 +0100)]
Merge pull request #16429 from rgacogne/ddist-test-http1-date-header
dnsdist: Add a test for the `Date` header in rejected HTTP/1 requests
Remi Gacogne [Tue, 4 Nov 2025 14:21:04 +0000 (15:21 +0100)]
dnsdist: Add a test for the `Date` header in rejected HTTP/1 requests
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Mon, 3 Nov 2025 10:35:24 +0000 (11:35 +0100)]
Tidy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Tue, 4 Nov 2025 10:27:18 +0000 (11:27 +0100)]
Merge pull request #16402 from pieterlexis/dnsdist-no-ot-activation-without-benchmarks
feat(dnsdist): Speed up adding Spans in the Tracer
Remi Gacogne [Tue, 4 Nov 2025 09:42:03 +0000 (10:42 +0100)]
Merge pull request #16424 from rgacogne/fix-comment-in-the-sbom-generation-tool
Our SBOMs are in CycloneDX JSON format, not Protocol Buffer
Remi Gacogne [Tue, 4 Nov 2025 09:04:05 +0000 (10:04 +0100)]
Our SBOMs are in CycloneDX JSON format, not Protocol Buffer
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Mon, 3 Nov 2025 15:33:16 +0000 (16:33 +0100)]
feat(dnsdist): wrap d_traceid in Tracer in a lock
Pieter Lexis [Fri, 31 Oct 2025 13:35:21 +0000 (14:35 +0100)]
feat(dnsdist): Speed up adding Spans in the Tracer
This makes the code cleaner, and does away with the pre- and
post-activation spans. We now have a "mini" span that we convert to
actual Spans only when they need to be sent out.
Using microbenchmarks the following became clear:
Adding a Span to the Tracer (using `Closer::openSpan`) is now about
45% slower than adding it to an old "unactivated" Tracer. But is is
*twice* as fast compared to the old "activated" Tracer.
When tracing is enabled for a query, most spans are added *after*
"activation". So this commit should speed up query processing when
tracing is enabled.
One downside of this commit is that generating the actual OpenTelemetry
Trace data we now need to create the real Spans, this generation is
about 60% slower. However, when the `delay` option is used for the
RemoteLogResponseAction this slowness is not in the hot path of the
query. As this generation happens after the response has been sent.
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Miod Vallat [Mon, 3 Nov 2025 20:03:51 +0000 (21:03 +0100)]
Merge pull request #16417 from jsoref/docs-remote
Improve remote docs
Josh Soref [Mon, 3 Nov 2025 17:20:48 +0000 (12:20 -0500)]
Apply suggestions from code review
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:37:06 +0000 (10:37 -0500)]
docs(remote): try to make superMasterBackend reply easier to read
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:36:09 +0000 (10:36 -0500)]
docs(remote): make http/rpc match json/rpc for getbeforeandafternamesabsolute
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:34:44 +0000 (10:34 -0500)]
docs(remote): fix json for getdomaininfo response
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:33:59 +0000 (10:33 -0500)]
docs(remote): fix sentence to end with a period instead of the parenthetical
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:29:54 +0000 (10:29 -0500)]
docs(remote): Document that real-remote is a CIDR-netmask
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:28:36 +0000 (10:28 -0500)]
docs(remote): Move pre v4.0 content to pre v4.0 breaking section
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 3 Nov 2025 15:26:47 +0000 (10:26 -0500)]
docs(remote): Add sections to important notices
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Peter van Dijk [Mon, 3 Nov 2025 14:16:06 +0000 (15:16 +0100)]
Merge pull request #16409 from Habbie/gh-diskspace
auth-backend tests: make more diskspace on the github runner
Pieter Lexis [Mon, 3 Nov 2025 13:44:56 +0000 (14:44 +0100)]
Merge pull request #16368 from pieterlexis/dnsdist-aarch64
ci(dnsdist): Build and test on arm64/aarch64
Remi Gacogne [Mon, 3 Nov 2025 12:42:30 +0000 (13:42 +0100)]
Merge pull request #16405 from rgacogne/ddist-fix-outgoing-tls-yaml-doc
dnsdist: Fix the outgoing DoT YAML example
Peter van Dijk [Mon, 3 Nov 2025 11:06:39 +0000 (12:06 +0100)]
auth-backend tests: make more diskspace on the github runner
Pieter Lexis [Mon, 27 Oct 2025 08:32:08 +0000 (09:32 +0100)]
ci(aarch64): no -fcf-protection=full on aarch64
Pieter Lexis [Thu, 23 Oct 2025 15:52:20 +0000 (17:52 +0200)]
ci(dnsdist): Build and test on arm64/aarch64
Otto Moerbeek [Mon, 3 Nov 2025 10:50:46 +0000 (11:50 +0100)]
Merge pull request #16394 from omoerbeek/rec-pubsuffix-eod
rec: don't use a vector of string for internal pubsuffixlist
Remi Gacogne [Mon, 3 Nov 2025 10:24:49 +0000 (11:24 +0100)]
dnsdist: Fix the outgoing DoT YAML example
As reported by Eddict (thanks!).
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Mon, 3 Nov 2025 10:24:01 +0000 (11:24 +0100)]
Merge pull request #16383 from pieterlexis/dnsdist-OT-per-rule
feat(dnsdist): Add OT trace for each rule
Otto Moerbeek [Mon, 3 Nov 2025 10:22:43 +0000 (11:22 +0100)]
Remove backwards compatibility code
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 3 Nov 2025 10:03:27 +0000 (11:03 +0100)]
Merge pull request #16375 from omoerbeek/dnsdist-http1-date-header
dnsdist: Include a Date: response header for rejected HTTP1 requests
Remi Gacogne [Mon, 3 Nov 2025 09:01:14 +0000 (10:01 +0100)]
Merge pull request #16255 from rgacogne/openssl-3.6-leak-ocsp
dnsdist: Fix a memory leak with OCSP and OpenSSL 3.6.0
Otto Moerbeek [Thu, 30 Oct 2025 12:42:22 +0000 (13:42 +0100)]
Merge pull request #16392 from omoerbeek/mangle-rust-version
Make version number in rust lib confirm to Rust specifics
Peter van Dijk [Thu, 30 Oct 2025 12:10:42 +0000 (13:10 +0100)]
Merge pull request #16385 from Habbie/auth-5.0.1-docs
auth 5.0.1 secpoll and changelog
Otto Moerbeek [Thu, 30 Oct 2025 11:38:16 +0000 (12:38 +0100)]
Better words in comment
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Peter van Dijk [Tue, 28 Oct 2025 16:38:20 +0000 (17:38 +0100)]
auth 5.0.1 secpoll and changelog
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Alexis Romero [Thu, 30 Oct 2025 10:06:31 +0000 (11:06 +0100)]
Merge pull request #16388 from romeroalx/fix-upload-builds-pulp
gh actions build-packages: fix pattern for the download-artifacts action and publication issues
Otto Moerbeek [Thu, 30 Oct 2025 08:42:57 +0000 (09:42 +0100)]
rec: don't use a vector of string for internal pubsuffixlist
The construct
std::vector<std::string> x { not event that many string literals };
blows up with some compilers. Worst I have seen is (with not even
8k strings): g++12 develops a resident size of 26G.
This just creates a (blank line and comments stripped) in-memory version of the file that is
fed to the same code as an external file.
Problem noted by @wojas.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 29 Oct 2025 11:31:12 +0000 (12:31 +0100)]
Make version number in rust lib confirm to Rust specifics
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
romeroalx [Tue, 28 Oct 2025 11:53:44 +0000 (12:53 +0100)]
gh actions build-packages: avoid duplicates download-artifacts action. Fix publications
Otto Moerbeek [Mon, 27 Oct 2025 11:21:16 +0000 (12:21 +0100)]
Combine a few args to get() and replace() into struct
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Mon, 27 Oct 2025 19:15:30 +0000 (20:15 +0100)]
feat(dnsdist): Add OT trace for each rule
Josh Soref [Mon, 27 Oct 2025 12:42:09 +0000 (08:42 -0400)]
ci: Update `actions/setup-python` to `v6`
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 27 Oct 2025 12:57:19 +0000 (08:57 -0400)]
ci: Update `actions/upload-artifact` to `v5`
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 27 Oct 2025 12:56:28 +0000 (08:56 -0400)]
ci: Update `actions/download-artifact` to `v6`
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Mon, 27 Oct 2025 12:39:20 +0000 (08:39 -0400)]
ci: Update `actions/checkout` to `v5`
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Otto Moerbeek [Mon, 27 Oct 2025 10:57:08 +0000 (11:57 +0100)]
Store if a RRSet was retrieved over TCP in the record cache
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 27 Oct 2025 09:33:28 +0000 (10:33 +0100)]
Include a Date: response header for rejected HTTP1 requests
This allows OpenBSD ntpd time constraint retrieval to work properly
with nghttp2 incoming DoH.
Note that requests having no alpn data do not appear in any stats.
Should that be changed?
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Mon, 27 Oct 2025 07:14:44 +0000 (08:14 +0100)]
Merge pull request #16374 from miodvallat/dumansw
auth dumresp: fix fd leak
Miod Vallat [Mon, 27 Oct 2025 06:33:56 +0000 (07:33 +0100)]
Be sure to not leak a socket if tcpConnectionHandler() throws.
Fixes: #16365
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 14:55:01 +0000 (16:55 +0200)]
Regex: Appease clang-tidy
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 14:16:02 +0000 (16:16 +0200)]
Regex: Prevent accidently copying the underlying `regex_t`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 12:38:48 +0000 (14:38 +0200)]
fixup! dnsdist: Document that our `Regex` is Posix Extended Regular Expressions-compatible
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 12:35:20 +0000 (14:35 +0200)]
dnsdist: Document that our `Regex` is PCRE-compatible
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 12:34:46 +0000 (14:34 +0200)]
dnsdist: Just in case, catch `PDNSException` while loading YAML configuration
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 24 Oct 2025 12:34:16 +0000 (14:34 +0200)]
dnsdist: Properly handle invalid regular expressions
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Thu, 23 Oct 2025 16:30:44 +0000 (18:30 +0200)]
Merge pull request #16367 from pieterlexis/dnsdist-aarch-ifdef
fix(dnsdist): Fix builds on aarch64
Pieter Lexis [Thu, 23 Oct 2025 15:28:41 +0000 (17:28 +0200)]
fix(dnsdist): Fix builds on aarch64
Miod Vallat [Thu, 23 Oct 2025 11:54:23 +0000 (13:54 +0200)]
Merge pull request #16352 from miodvallat/cecity
api: relax zone name check in view removal
Miod Vallat [Thu, 23 Oct 2025 06:24:47 +0000 (08:24 +0200)]
On second thought, relax the zone check for the view add operation too.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 23 Oct 2025 05:36:00 +0000 (07:36 +0200)]
Fix buglet which only caused a warning during tests.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 23 Oct 2025 05:34:56 +0000 (07:34 +0200)]
Relax zone checks when removing a zone from a view.
It's ok for the zone to no longer exist at this point.
Fixes: #16351
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 22 Oct 2025 12:04:08 +0000 (14:04 +0200)]
Merge pull request #16342 from omoerbeek/rec-prep-sec-2025-06
rec: Prep for Security Release 2025-06
Otto Moerbeek [Wed, 22 Oct 2025 11:15:03 +0000 (13:15 +0200)]
Merge pull request #16338 from omoerbeek/rec-delegation-accept
rec: tighten delegation accept
Remi Gacogne [Wed, 22 Oct 2025 08:44:17 +0000 (10:44 +0200)]
Merge pull request #16333 from Habbie/dnsdist-reg-lua-function-nil
regression-tests.dnsdist: detect function absence and report it better
Remi Gacogne [Wed, 22 Oct 2025 08:42:51 +0000 (10:42 +0200)]
Merge pull request #16321 from pieterlexis/dnsdist-ipcrypt2-aarch64
dnsdist: fix building ipcrypt2 on aarch64
Otto Moerbeek [Wed, 22 Oct 2025 08:26:56 +0000 (10:26 +0200)]
Tidy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 21 Oct 2025 08:22:26 +0000 (10:22 +0200)]
Prep for Security Release 2025-06
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 22 Sep 2025 09:44:12 +0000 (11:44 +0200)]
More strict validation of the relation between qname, rname and authname for NS records
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 28 Jul 2025 12:41:02 +0000 (14:41 +0200)]
Don't cache non-auth rrsets if a Bogus rrset was found in the answer
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 28 Jul 2025 11:19:11 +0000 (13:19 +0200)]
Check to see if authoritative NS and/or address records are usable
In the typical case we deal with non-authoritative records here, but
we *might* have them in cache authoritatively.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 21 Jul 2025 08:43:46 +0000 (10:43 +0200)]
rec: be more strict accepting delegations
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 22 Oct 2025 04:47:16 +0000 (06:47 +0200)]
Merge pull request #16294 from jsoref/fix-workflow-errors
Fix workflow errors
Miod Vallat [Wed, 22 Oct 2025 04:46:58 +0000 (06:46 +0200)]
Merge pull request #16337 from zeha/rmgetline
Drop Socket::getline
Miod Vallat [Tue, 21 Oct 2025 19:37:03 +0000 (21:37 +0200)]
Merge pull request #16306 from miodvallat/bacf
auth: attempt at technical debt reduction in RFC2136 code
Miod Vallat [Tue, 21 Oct 2025 19:36:24 +0000 (21:36 +0200)]
Merge pull request #16287 from DeyanSG/cache_cleaning_race_fix
authoritative: Prevent a potential race condition in cache cleaning
Miod Vallat [Tue, 21 Oct 2025 19:35:41 +0000 (21:35 +0200)]
Merge pull request #16293 from miodvallat/ujson
ext/json: sync with upstream
Peter van Dijk [Tue, 21 Oct 2025 19:32:28 +0000 (21:32 +0200)]
Merge pull request #16334 from Habbie/top-of-the-pops
luawrapper: correct lua_pop argument
Chris Hofstaedtler [Tue, 21 Oct 2025 19:11:30 +0000 (21:11 +0200)]
Drop Socket::getline
Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Peter van Dijk [Thu, 9 Oct 2025 11:22:54 +0000 (13:22 +0200)]
store debug.traceback function before user can hide it from us
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Tue, 21 Oct 2025 17:11:22 +0000 (19:11 +0200)]
luawrapper: correct lua_pop argument
a negative argument to _pop has defined behaviour but never
does what the user expects.
Note that none of this matters as Lua will adjust the stack to
the 1 top item, which is the pushed boolean, after `return 1`
but I get confused every time I read the negative version
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Tue, 21 Oct 2025 15:18:58 +0000 (17:18 +0200)]
regression-tests.dnsdist: detect function absence and report it better
Otto Moerbeek [Tue, 21 Oct 2025 15:15:50 +0000 (17:15 +0200)]
Merge pull request #16307 from omoerbeek/print-features
rec: explicit disabling/enabling of tls-gnutls for full and least configs and packages
Pieter Lexis [Tue, 21 Oct 2025 13:05:46 +0000 (15:05 +0200)]
chore(dnsdist): disable ipcrypt2 in minimal builds
Pieter Lexis [Tue, 21 Oct 2025 09:31:30 +0000 (11:31 +0200)]
feat(dnsdist): Make IPCrypt2 optional