]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Mon, 20 Oct 2025 09:01:18 +0000 (11:01 +0200)]
rec: Fix a few Coverity found issues, all low severity move optimizations
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 21 Oct 2025 07:39:44 +0000 (09:39 +0200)]
Merge pull request #16298 from Habbie/rec-el-gnutls
recursor el-* build: depend on gnutls
Otto Moerbeek [Tue, 21 Oct 2025 07:39:31 +0000 (09:39 +0200)]
Merge pull request #16297 from Habbie/podman-rec-rust-copy
rec builder: don't try to copy rust files that are not there
Otto Moerbeek [Mon, 20 Oct 2025 12:40:18 +0000 (14:40 +0200)]
Merge pull request #16288 from rgacogne/rec-cache-cleaning-order
rec: Prevent a potential race condition in cache cleaning
Otto Moerbeek [Mon, 20 Oct 2025 12:34:28 +0000 (14:34 +0200)]
Merge pull request #16190 from omoerbeek/rec-more-ottracing
rec: OT tracing: define more Spans with actual duration and add more attributes
Peter van Dijk [Fri, 17 Oct 2025 21:17:29 +0000 (23:17 +0200)]
recursor el-* build: depend on gnutls
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Fri, 17 Oct 2025 20:23:29 +0000 (22:23 +0200)]
rec builder: don't try to copy rust files that are not there
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Pieter Lexis [Fri, 17 Oct 2025 14:02:30 +0000 (16:02 +0200)]
Merge pull request #16291 from pieterlexis/dnsdist-ot-tcp
dnsdist: Fix delayed OT sending for TCP queries
Pieter Lexis [Fri, 17 Oct 2025 14:02:19 +0000 (16:02 +0200)]
Merge pull request #16289 from pieterlexis/fix-OT-kind
Fix OpenTelemetry Trace names for Span Kinds
Pieter Lexis [Fri, 17 Oct 2025 14:02:10 +0000 (16:02 +0200)]
Merge pull request #16290 from pieterlexis/dnsdist-ot-improve-parenting
fix(dnsdist): Improve OT parenting
Pieter Lexis [Fri, 17 Oct 2025 12:36:12 +0000 (14:36 +0200)]
tests(dnsdist): Add TCP query OT tests
Pieter Lexis [Fri, 17 Oct 2025 12:02:10 +0000 (14:02 +0200)]
fix(dnsdist): Add `delay` option to `RemoteLogResponseAction`
This matches the behaviour of the YAML config.
Pieter Lexis [Fri, 17 Oct 2025 11:49:07 +0000 (13:49 +0200)]
tests(dnsdist): Add OT Trace delayed PB test
Pieter Lexis [Fri, 17 Oct 2025 11:46:16 +0000 (13:46 +0200)]
feat(dnsdist): Also send delayed protobuf for TCP queries
This commit makes some changes to how delayed messages are sent. We now
store the raw, serialized DNSMessage protobuf data in the id-state
object when a send delay is needed.
When the delayed protobuf has to be sent, we generate the OpenTelemetry
Trace data and append it to the message to be sent.
Pieter Lexis [Fri, 17 Oct 2025 12:06:08 +0000 (14:06 +0200)]
feat(dnsdist): Add OT trace span for TCP queries
Pieter Lexis [Wed, 15 Oct 2025 13:54:49 +0000 (15:54 +0200)]
fix(dnsdist): Improve OT parenting
Pieter Lexis [Thu, 16 Oct 2025 12:37:48 +0000 (14:37 +0200)]
fix(OT): correctly name the SpanKinds
Pieter Lexis [Wed, 15 Oct 2025 12:30:32 +0000 (14:30 +0200)]
fix(dnsdist): Set SpanKind::Server for every span
Remi Gacogne [Fri, 17 Oct 2025 12:45:22 +0000 (14:45 +0200)]
Merge pull request #16285 from rgacogne/ddist-rings-dnsname-lock
dnsdist: Make inserting to the in-memory rings a bit faster
Peter van Dijk [Fri, 17 Oct 2025 12:37:38 +0000 (14:37 +0200)]
Merge pull request #16230 from Habbie/double_fault
luawrapper: don't segfault on failure in traceback handler
Remi Gacogne [Fri, 17 Oct 2025 12:06:17 +0000 (14:06 +0200)]
rec: Prevent a potential race condition in cache cleaning
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 17 Oct 2025 10:33:21 +0000 (12:33 +0200)]
dnsdist: Make inserting to the in-memory rings a bit faster
This commit moves the allocation and copy of the DNS name before
taking the lock, reducing contention. In completely unrealistic
benchmarks this makes the insertion ~10% faster.
Ideally I would rather move the existing `DNSName` instead of allocating
a new one, as we are usually done with it by the point we insert
into the rings, but this involves a lot of changes so let's start
with this.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 17 Oct 2025 07:24:01 +0000 (09:24 +0200)]
Merge pull request #16281 from rgacogne/ddist-fix-build-protobuf
dnsdist: Fix build error when only protobuf is enabled
Remi Gacogne [Thu, 16 Oct 2025 13:11:56 +0000 (15:11 +0200)]
dnsdist: Fix build error when only protobuf is enabled
The build fails with:
```
../dnsdist-protobuf.cc: In member function ‘void DNSDistProtoBufMessage::serialize(std::string&) const’:
../dnsdist-protobuf.cc:205:7: error: ‘vinfolog’ was not declared in this scope
205 | vinfolog("Error while parsing the RRs from a response packet to add them to the protobuf message: %s", exp.what());
| ^~~~~~~~
```
because of a missing header.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 16 Oct 2025 07:14:06 +0000 (09:14 +0200)]
Merge pull request #16265 from rgacogne/warn-release-workflows
Warn about workflows that needs to be backported to release branches
Miod Vallat [Wed, 15 Oct 2025 11:43:10 +0000 (13:43 +0200)]
Merge pull request #16252 from miodvallat/4910
auth-4.9.10 secpoll and changelog
Remi Gacogne [Wed, 15 Oct 2025 10:40:07 +0000 (12:40 +0200)]
Warn about workflows that needs to be backported to release branches
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Wed, 15 Oct 2025 09:46:50 +0000 (11:46 +0200)]
Add allow non-default argument name
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Wed, 15 Oct 2025 09:47:55 +0000 (11:47 +0200)]
Merge pull request #16182 from pieterlexis/dnsdist-ot-tracing
dnsdist: Add OpenTelemetry Tracing support
Pieter Lexis [Wed, 15 Oct 2025 08:36:13 +0000 (10:36 +0200)]
Merge pull request #16262 from pieterlexis/auth-nsec3-salt-bcp
feat(pdnsutil): Warn when NSEC3 iterations or salt are non-BCP
Remi Gacogne [Wed, 15 Oct 2025 08:23:01 +0000 (10:23 +0200)]
Merge pull request #16260 from rgacogne/ddist-coverity-490492
dnsdist: Fix a performance inefficiency reported by Coverity
Miod Vallat [Mon, 13 Oct 2025 08:25:47 +0000 (10:25 +0200)]
auth-4.9.{10,11} secpoll and changelog
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 15 Oct 2025 05:45:41 +0000 (07:45 +0200)]
Merge pull request #16232 from omoerbeek/rec-dot-verify
rec: Allow ability to validate certificates (and more) for outgoing DoT connections
Pieter Lexis [Tue, 14 Oct 2025 14:53:53 +0000 (16:53 +0200)]
feat(pdnsutil): Warn when NSEC3 iterations or salt are non-BCP
Closes: #16212
Pieter Lexis [Tue, 14 Oct 2025 12:51:32 +0000 (14:51 +0200)]
chore(dnsdist): Improve InternalQueryState field ordering
Pieter Lexis [Tue, 14 Oct 2025 12:41:15 +0000 (14:41 +0200)]
tests(dnsdist): make clang++ happy with OT tests
Pieter Lexis [Mon, 13 Oct 2025 19:27:38 +0000 (21:27 +0200)]
feat(dnsdist): Add delay option to RemoteLogResponseAction
Pieter Lexis [Tue, 14 Oct 2025 11:12:02 +0000 (13:12 +0200)]
fix(dnsdist): make the rootspan the parent of processResponse
Pieter Lexis [Tue, 14 Oct 2025 11:11:05 +0000 (13:11 +0200)]
feat(dnsdist): Add Query info to the root span
Pieter Lexis [Tue, 14 Oct 2025 11:09:39 +0000 (13:09 +0200)]
feat(dnsdist): add hostname and version to scopespan
Pieter Lexis [Mon, 13 Oct 2025 12:36:36 +0000 (14:36 +0200)]
feat(dnsdist): Add Span Kind to Spans and add a name to ScopeSpan
Pieter Lexis [Wed, 8 Oct 2025 12:42:49 +0000 (14:42 +0200)]
docs(dnsdist): Add missing OT tracing functions
Pieter Lexis [Tue, 7 Oct 2025 14:41:31 +0000 (16:41 +0200)]
fix(dnsdist): Move OT query information into the scope span
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Pieter Lexis [Tue, 7 Oct 2025 10:34:06 +0000 (12:34 +0200)]
fix(dnsdist): fix crash on empty selected backend
Pieter Lexis [Tue, 7 Oct 2025 10:14:34 +0000 (12:14 +0200)]
feat(OT): Remove `random` and `clear` functions for TraceID and SpanID
Their classes now have a `clear` and `makeRandom` function. There are
also static functions to get a random ID.
Pieter Lexis [Fri, 3 Oct 2025 16:17:10 +0000 (18:17 +0200)]
tests(dnsdist): Add OpenTelemetry regression tests
Pieter Lexis [Fri, 3 Oct 2025 14:51:29 +0000 (16:51 +0200)]
feat(dnsdist): Add global config option for OpenTelemetry tracing
Pieter Lexis [Thu, 2 Oct 2025 15:35:52 +0000 (17:35 +0200)]
feat(dnsdist): Wrap Spans in the Tracer in LockGuarded
Pieter Lexis [Tue, 30 Sep 2025 16:07:14 +0000 (18:07 +0200)]
feat(dnsdist): add getSpanID to DNSQuestion
Pieter Lexis [Tue, 30 Sep 2025 15:55:32 +0000 (17:55 +0200)]
chore: ignore `ext/` files in coverage reports
Pieter Lexis [Tue, 30 Sep 2025 15:53:11 +0000 (17:53 +0200)]
chore: Add some OT related words to the allow list
Pieter Lexis [Thu, 2 Oct 2025 11:31:32 +0000 (13:31 +0200)]
fix(dnsdist): Move Tracer to shared_ptr
This makes it impossible to create a Tracer object outside of a
shared_ptr as well. Thanks to Remi for the shared_from_this hint.
Pieter Lexis [Mon, 29 Sep 2025 12:21:22 +0000 (14:21 +0200)]
fix: correct name for ProtoZero::Message::setOpenTelemetryTraceID
Pieter Lexis [Thu, 25 Sep 2025 12:58:45 +0000 (14:58 +0200)]
docs(dnsdist): add OT Tracing info
Pieter Lexis [Thu, 25 Sep 2025 11:33:02 +0000 (13:33 +0200)]
tests(dnsdist): add OT Telemetry tests
Pieter Lexis [Thu, 25 Sep 2025 15:48:14 +0000 (17:48 +0200)]
chore: keep SpanID and TraceID together in the file
Pieter Lexis [Thu, 25 Sep 2025 15:46:33 +0000 (17:46 +0200)]
feat: implement ostream << operator for TraceID
Pieter Lexis [Thu, 25 Sep 2025 15:41:08 +0000 (17:41 +0200)]
feat: implement ostream << operator for SpanID
Pieter Lexis [Thu, 25 Sep 2025 15:40:16 +0000 (17:40 +0200)]
feat: implement ostream << operator for AnyValue
Pieter Lexis [Thu, 25 Sep 2025 15:39:31 +0000 (17:39 +0200)]
feat(dnsdist): add Lua method to dq to get TraceID
Pieter Lexis [Thu, 25 Sep 2025 15:38:29 +0000 (17:38 +0200)]
feat(dnsdist): add initial OpenTelemetry Tracing
Pieter Lexis [Tue, 9 Sep 2025 07:14:22 +0000 (09:14 +0200)]
chore(contrib): ignore generated files and documented OT checkouts
Pieter Lexis [Mon, 8 Sep 2025 09:53:37 +0000 (11:53 +0200)]
fix(dnsdist): improve error when YAML is unsupported
Remi Gacogne [Tue, 14 Oct 2025 15:26:56 +0000 (17:26 +0200)]
Merge pull request #16039 from rgacogne/ddist-skip-lb-policy-on-cache-hits
dnsdist: Speed up cache hits by skipping the LB policy when possible
Otto Moerbeek [Tue, 14 Oct 2025 11:05:05 +0000 (13:05 +0200)]
Rename a few things to alighn with dnsdist
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Tue, 14 Oct 2025 13:39:53 +0000 (15:39 +0200)]
dnsdist: Fix a performance inefficiency reported by Coverity
As CID 490492 (`AUTO_CAUSES_COPY`).
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 14 Oct 2025 13:32:26 +0000 (15:32 +0200)]
dnsdist: Test ECS/Zero Scope pool configuration from YAML
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Tue, 14 Oct 2025 13:32:04 +0000 (15:32 +0200)]
Merge pull request #16257 from zeha/typo
Fix typo in ipv{4,6}hints comment
Remi Gacogne [Tue, 14 Oct 2025 13:31:48 +0000 (15:31 +0200)]
dnsdist: Document the `enabled` parameter to `ServerPool:setZeroScope()`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 14 Oct 2025 13:31:15 +0000 (15:31 +0200)]
dnsdist: Apply the new ECS/zero-scope YAML configuration to pools
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 14 Oct 2025 13:30:43 +0000 (15:30 +0200)]
dnsdist: Also use the correct zero scope logic in the YAML configuration
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Tue, 14 Oct 2025 13:21:54 +0000 (15:21 +0200)]
Typo
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 14 Oct 2025 13:20:52 +0000 (15:20 +0200)]
Fixes from code review by @rgacogne
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 13 Oct 2025 13:00:14 +0000 (15:00 +0200)]
Correct spelling errors
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Tue, 14 Oct 2025 13:15:00 +0000 (15:15 +0200)]
Merge pull request #16256 from rgacogne/ddist-lua-versions-meson
dnsdist: Allow selecting a specific version of Lua with meson
Otto Moerbeek [Tue, 14 Oct 2025 13:11:49 +0000 (15:11 +0200)]
Merge pull request #16258 from omoerbeek/rec-cook-test-fix
rec: fix test_Cookies spurious error
Otto Moerbeek [Tue, 14 Oct 2025 13:10:57 +0000 (15:10 +0200)]
Merge pull request #16220 from omoerbeek/move-pb-trace-test
Move test-protozero-trace.cc to toplevel and add it in the autotools build where it was missing
Remi Gacogne [Tue, 14 Oct 2025 12:10:18 +0000 (14:10 +0200)]
Merge pull request #16217 from rgacogne/sbom-purls
dnsdist: Add package urls to our SBOMs
Otto Moerbeek [Tue, 14 Oct 2025 12:04:45 +0000 (14:04 +0200)]
Merge pull request #16219 from omoerbeek/contrib-pblogger-hex
ProtobufLogger: print OpenTelemetry IDs in hex, add proper command arg parser
Otto Moerbeek [Tue, 14 Oct 2025 11:59:02 +0000 (13:59 +0200)]
rec: fix test_Cookies spurious error
With some bad luck, all requests went to .26, it that case .25 will
not be marked as Supported. So be happy if at least one of the
target IPs is marked as Supported.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Chris Hofstaedtler [Tue, 14 Oct 2025 11:12:11 +0000 (13:12 +0200)]
Fix typo in ipv{4,6}hints comment
Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Peter van Dijk [Tue, 14 Oct 2025 11:10:10 +0000 (13:10 +0200)]
Merge pull request #15550 from zeha/svcb
Support new SVCB parameters: ohttp, dohpath, tls-supported-groups
Peter van Dijk [Tue, 14 Oct 2025 11:00:39 +0000 (13:00 +0200)]
Merge pull request #16013 from Habbie/sha1hed
update keyblocks with non-SHA1 signing keys
Remi Gacogne [Tue, 14 Oct 2025 09:58:34 +0000 (11:58 +0200)]
Merge pull request #16254 from rgacogne/ddist-quic-freebsd-any
ComboAddress: Fix "unspecified address" test when the port is set
Peter van Dijk [Tue, 14 Oct 2025 09:34:27 +0000 (11:34 +0200)]
Merge pull request #16253 from Habbie/sdist-fix
auth sdist: include additional files/dirs
Remi Gacogne [Mon, 13 Oct 2025 15:21:07 +0000 (17:21 +0200)]
test-iputils_hh.cc: Appease clang-tidy
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 13 Oct 2025 14:54:07 +0000 (16:54 +0200)]
dnsdist: Allow selecting a specific version of Lua with meson
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 13 Oct 2025 14:44:15 +0000 (16:44 +0200)]
iputils: Make static addresses static in `ComboAddress::isUnspecified`
Prevent having to instantiate them again and again, as suggested by
Otto.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 13 Oct 2025 14:24:35 +0000 (16:24 +0200)]
Merge pull request #16244 from rgacogne/ddist-dnsheader-timeout-response
dnsdist: Set up the dns header for timeout response rules
Remi Gacogne [Mon, 13 Oct 2025 14:13:03 +0000 (16:13 +0200)]
ComboAddress: Fix "unspecified address" test when the port is set
This fixes the QUIC issue reported on FreeBSD: the frontend
was not considered to be bound to an `ANY`/unspecified address
because the port was set, causing the address selection address
to fail.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 13 Oct 2025 14:10:04 +0000 (16:10 +0200)]
Merge pull request #16209 from miodvallat/declined_to_comment
pdnsutil: fix b2b-migrate to from sql to non-sql
Otto Moerbeek [Mon, 13 Oct 2025 13:53:03 +0000 (15:53 +0200)]
Merge pull request #16251 from omoerbeek/rec-rust-warning
rec: silence rust warning
Otto Moerbeek [Mon, 13 Oct 2025 12:12:25 +0000 (14:12 +0200)]
Add more DoT tests using a local responder
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Mon, 13 Oct 2025 11:54:04 +0000 (13:54 +0200)]
Merge pull request #16213 from miodvallat/tertiary
auth: fix a secondary domain type check in bind backend
Miod Vallat [Mon, 13 Oct 2025 11:52:48 +0000 (13:52 +0200)]
In zone copy, proceed anyway if --force even if target doesn't support comments.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 13 Oct 2025 11:49:32 +0000 (13:49 +0200)]
Merge pull request #16243 from miodvallat/meet_your_maker
auth: remove and delete dead code which turns out to be dead and also not alive
Miod Vallat [Mon, 13 Oct 2025 11:49:04 +0000 (13:49 +0200)]
Merge pull request #16240 from miodvallat/lua_and_order
auth: boring changes to lua backend
Peter van Dijk [Mon, 13 Oct 2025 09:37:33 +0000 (11:37 +0200)]
auth sdist: include additional files/dirs
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Remi Gacogne [Fri, 10 Oct 2025 14:40:25 +0000 (16:40 +0200)]
dnsdist: Don't choke on invalid DNS payload when generating protobuf messages
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 10 Oct 2025 14:39:56 +0000 (16:39 +0200)]
dnsdist: Properly zero-initialize the "fake" DNS header
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>