]>
git.ipfire.org Git - thirdparty/pdns.git/log
Miod Vallat [Fri, 10 Jul 2026 10:22:07 +0000 (12:22 +0200)]
Ignore the closing SOA record in IXFR-turned-AXFR.
Fixes: #12984
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Fri, 10 Jul 2026 10:15:24 +0000 (12:15 +0200)]
dnsdist: Add the same basic response consistency check for DoQ/DoH3 queries
This check is only useful when the response has been received from the backend
over UDP, which is currently not supported for DoQ/DoH3 queries, and only to prevent
collisions as we otherwise do not validate the content of the response before forwarding
it to the client, but AI tools keep reporting this as a critical security issue. In any
case it will make sense to have this check once we support using UDP to the backend
for DoQ/DoH3-originated queries.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 10 Jul 2026 10:01:00 +0000 (12:01 +0200)]
dnsdist: Fix the dropping of responses for DoQ and DoH queries
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Fri, 10 Jul 2026 07:18:25 +0000 (09:18 +0200)]
Merge pull request #17716 from miodvallat/overoptimism
auth: stop being an optimist
Miod Vallat [Fri, 10 Jul 2026 07:17:57 +0000 (09:17 +0200)]
Merge pull request #17711 from miodvallat/vertbaudet
pdnsutil: more checks in set-catalog
Remi Gacogne [Fri, 10 Jul 2026 07:17:45 +0000 (09:17 +0200)]
Merge pull request #17708 from omoerbeek/rec-named-interface
rec: allow explicitly named interface for source address
Miod Vallat [Fri, 10 Jul 2026 07:17:07 +0000 (09:17 +0200)]
Merge pull request #17706 from miodvallat/qtypemismatch
auth: minor zone parsing tweaks
Remi Gacogne [Fri, 10 Jul 2026 07:16:27 +0000 (09:16 +0200)]
Merge pull request #17713 from esensar/feature/qlogdir
dnsdist: add qlogdir support for DoH3 and DOQ
Remi Gacogne [Fri, 10 Jul 2026 07:10:19 +0000 (09:10 +0200)]
Merge pull request #17692 from rgacogne/ddist-always-log-which-configuration-file-was-loaded
dnsdist: Always log which configuration file has been loaded
Miod Vallat [Thu, 9 Jul 2026 14:32:15 +0000 (16:32 +0200)]
Pass the packet length to submitResponse() to avoid recomputing it.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 9 Jul 2026 14:05:26 +0000 (16:05 +0200)]
Only update network statistics if we could actually send the packets.
Fixes: #15101
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Ensar Sarajčić [Thu, 9 Jul 2026 13:54:39 +0000 (15:54 +0200)]
dnsdist: use a helper function for qlog configuration
Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
Ensar Sarajčić [Thu, 9 Jul 2026 13:21:26 +0000 (15:21 +0200)]
Update pdns/dnsdistdist/dnsdist-settings-definitions.yml
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
Otto Moerbeek [Thu, 9 Jul 2026 12:21:17 +0000 (14:21 +0200)]
Add logging
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 9 Jul 2026 12:06:59 +0000 (14:06 +0200)]
Add universal ref ct
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Ensar Sarajčić [Sat, 2 May 2026 13:34:20 +0000 (15:34 +0200)]
dnsdist: add qlogdir support for DoH3 and DOQ
Signed-off-by: Ensar Sarajčić <dev@ensarsarajcic.com>
Otto Moerbeek [Thu, 9 Jul 2026 11:30:42 +0000 (13:30 +0200)]
Separate out expected.hh
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 9 Jul 2026 11:20:58 +0000 (13:20 +0200)]
Process review comments from @rgacogne
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Thu, 9 Jul 2026 06:51:15 +0000 (08:51 +0200)]
Check that the catalog zone actually is a catalog zone in set-catalog.
Fixes: #16772
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 8 Jul 2026 13:59:04 +0000 (15:59 +0200)]
Merge pull request #17695 from PowerDNS/dependabot/github_actions/astral-sh/ruff-action-4.1.0
build(deps): bump astral-sh/ruff-action from 4.0.0 to 4.1.0
Otto Moerbeek [Wed, 8 Jul 2026 12:04:49 +0000 (14:04 +0200)]
Apply suggestions from code review
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Tue, 7 Jul 2026 12:14:49 +0000 (14:14 +0200)]
feat(dnsdist): Log TraceID in maintenance logs
Pieter Lexis [Tue, 7 Jul 2026 12:06:08 +0000 (14:06 +0200)]
feat(dnsdist): Log TraceID in structured logs
When a traced query generates a log message, log the TraceID as well fo
easier correlation.
Otto Moerbeek [Tue, 7 Jul 2026 09:11:55 +0000 (11:11 +0200)]
Add a poor man's "std:expected" and use it in sendMsgwithOptions
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Wed, 8 Jul 2026 07:55:39 +0000 (09:55 +0200)]
Merge pull request #17697 from pieterlexis/meson-test-timeouts
chore: Increase testrunner timeouts
Miod Vallat [Wed, 8 Jul 2026 07:52:43 +0000 (09:52 +0200)]
Honour upgrade-unknown-types for zone load and zone edit.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 8 Jul 2026 07:52:02 +0000 (09:52 +0200)]
Skip record content checks when provided as TYPE### and raw binary data.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Tue, 7 Jul 2026 20:13:42 +0000 (22:13 +0200)]
Merge pull request #17671 from miodvallat/like,duh
auth, SQL: stricter listSubZones operation
Miod Vallat [Tue, 7 Jul 2026 20:11:29 +0000 (22:11 +0200)]
Merge pull request #17666 from miodvallat/statoholic
Better reporting of filesystem errors
Miod Vallat [Tue, 7 Jul 2026 20:06:36 +0000 (22:06 +0200)]
Merge pull request #17694 from miodvallat/waketr
Allow NAPTR additional processing to be disabled
Otto Moerbeek [Tue, 7 Jul 2026 14:48:10 +0000 (16:48 +0200)]
Merge pull request #17693 from omoerbeek/rec-protobuf-stalled-config
rec: add handling of new protobuf logging parameter: stalledWriteTimeout
Pieter Lexis [Tue, 7 Jul 2026 14:23:37 +0000 (16:23 +0200)]
Merge pull request #17702 from pieterlexis/dnsdist-docs-rm-quote
docs(dnsdist): remove quoted lists
Pieter Lexis [Tue, 7 Jul 2026 13:38:43 +0000 (15:38 +0200)]
docs(dnsdist): remove quoted lists
These lists were accidentally quoted because they had a space prefixed.
This commit also fixes a few other, related rendering issues.
Remi Gacogne [Tue, 7 Jul 2026 12:02:35 +0000 (14:02 +0200)]
Merge pull request #17699 from PowerDNS/chore-add-pf-to-frontpage
Add platform-filter to frontpage
Johan [Tue, 7 Jul 2026 11:22:17 +0000 (13:22 +0200)]
Add platform-filter to frontpage
Pieter Lexis [Fri, 3 Jul 2026 13:09:14 +0000 (15:09 +0200)]
feat(dnsdist): Add OTLP-related unit-tests
Pieter Lexis [Fri, 3 Jul 2026 13:07:52 +0000 (15:07 +0200)]
feat: add `operator==` to all ProtoZero Trace structs
Pieter Lexis [Fri, 3 Jul 2026 13:06:43 +0000 (15:06 +0200)]
feat(dnsdist): Create protozero-otlp.cc
Pieter Lexis [Thu, 25 Jun 2026 14:41:21 +0000 (16:41 +0200)]
feat: Add OTLP logger test
Pieter Lexis [Fri, 12 Jun 2026 14:56:11 +0000 (16:56 +0200)]
feat(dnsdist): More options and config for the OTLP Logger
Pieter Lexis [Fri, 12 Jun 2026 14:01:28 +0000 (16:01 +0200)]
feat(dnsdist): queue OTLP messages in the logger
Otto Moerbeek [Tue, 7 Jul 2026 07:50:51 +0000 (09:50 +0200)]
Use config value if available
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 7 Jul 2026 07:49:53 +0000 (09:49 +0200)]
Merge pull request #17696 from omoerbeek/rec-update-rust-crates
rec: Update our Rust deps
Pieter Lexis [Tue, 7 Jul 2026 07:43:16 +0000 (09:43 +0200)]
chore: Increase testrunner timeouts
Closes #17552
Remi Gacogne [Mon, 6 Jul 2026 15:11:33 +0000 (17:11 +0200)]
Merge pull request #17690 from rgacogne/ddist-update-rust-deps
dnsdist: Update our Rust deps
Otto Moerbeek [Mon, 6 Jul 2026 15:10:24 +0000 (17:10 +0200)]
rec: Update our Rust deps
This fixes a low severity security issue in the cxx crate.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
dependabot[bot] [Mon, 6 Jul 2026 14:32:40 +0000 (14:32 +0000)]
build(deps): bump astral-sh/ruff-action from 4.0.0 to 4.1.0
Bumps [astral-sh/ruff-action](https://github.com/astral-sh/ruff-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/astral-sh/ruff-action/releases)
- [Commits](https://github.com/astral-sh/ruff-action/compare/v4.0.0...v4.1.0)
---
updated-dependencies:
- dependency-name: astral-sh/ruff-action
dependency-version: 4.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Otto Moerbeek [Mon, 6 Jul 2026 13:32:48 +0000 (15:32 +0200)]
Add some comments on sendMsgWithOptions(), which has a surprising return value
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 6 Jul 2026 13:31:43 +0000 (15:31 +0200)]
Merge pull request #17108 from rgacogne/ddist-max-oustanding-queries-per-backend
dnsdist: Implement per backend max outstanding queries
Remi Gacogne [Mon, 6 Jul 2026 13:30:44 +0000 (15:30 +0200)]
dnsdist: (Really) fix tests now that the loaded configuration file is printed
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 6 Jul 2026 13:22:27 +0000 (15:22 +0200)]
Allow NAPTR additional processing to be disabled, on a global scale.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 6 Jul 2026 12:57:19 +0000 (14:57 +0200)]
Move NAPTR additional processing to its own routine. NFCI
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Mon, 6 Jul 2026 12:58:46 +0000 (14:58 +0200)]
Appease Miod
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 6 Jul 2026 12:30:57 +0000 (14:30 +0200)]
dnsdist: Reformat (again)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 2 Jul 2026 10:39:52 +0000 (12:39 +0200)]
rec: add handling of new protobuf logging parameter: stalledWriteTimeout
While there, remove default parameters of RemoteLogger ct, as it is called
with all args (one exception in dnsdist fixed)
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 6 Jul 2026 11:10:20 +0000 (13:10 +0200)]
dnsdist: Python reformat
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 10:48:15 +0000 (12:48 +0200)]
Merge pull request #17689 from rgacogne/ddist-update-yml-lua-doc
dnsdist: Clarify that we will fall back to `dnsdist.conf`
Remi Gacogne [Mon, 6 Jul 2026 10:47:59 +0000 (12:47 +0200)]
Merge pull request #17691 from rgacogne/ddist-longer-timeout-for-dot-pp-tests
dnsdist: Use a longer timeout for DoT connections in the proxy tests
Remi Gacogne [Mon, 6 Jul 2026 10:24:16 +0000 (12:24 +0200)]
dnsdist: Always log which configuration file has been loaded
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 10:23:29 +0000 (12:23 +0200)]
dnsdist: Test DownstreamState::canAcceptQueries
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 10:01:21 +0000 (12:01 +0200)]
dnsdist: Use a longer timeout for DoT connections in the proxy tests
These tests regularly fail when the CI is overloaded, probably because
establishing the TLS connection is taking a long time.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 6 Jul 2026 09:32:19 +0000 (11:32 +0200)]
Perform extra filtering of listSubZone results for SQL backends.
This makes sure that we do not return an out-of-zone result by mistake, due
to LIKE interpreting % or _ characters possibly found in a domain name as
wildcards.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 09:19:11 +0000 (11:19 +0200)]
dnsdist: Fix brain farts spotted by Miod (thanks!)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 09:17:55 +0000 (11:17 +0200)]
rec: Log when NSEC signers are not part of the name we are validating
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 09:02:38 +0000 (11:02 +0200)]
dnsdist: Update our Rust deps
This fixes a security issue in the `cxx` crate.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 09:00:44 +0000 (11:00 +0200)]
dnsdist: Clarify that we will fall back to `dnsdist.conf`
If `dnsdist.yml` does not exist.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Jul 2026 08:59:46 +0000 (10:59 +0200)]
dnsdist: Add a Lua binding for `DownstreamState::canAcceptQueries`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 6 Jul 2026 08:58:36 +0000 (10:58 +0200)]
Replace boolean query kind with an enum. NFC yet.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Mon, 6 Jul 2026 07:47:19 +0000 (09:47 +0200)]
Merge pull request #17542 from PowerDNS/feature/add-auth-51-to-repo-test-script
Add `auth-51` to repo test script.
Otto Moerbeek [Mon, 6 Jul 2026 07:29:37 +0000 (09:29 +0200)]
Merge pull request #17541 from PowerDNS/feature/podman-support-for-repo-test-script
Add Podman support to repo test script.
Miod Vallat [Mon, 6 Jul 2026 06:44:42 +0000 (08:44 +0200)]
Merge pull request #17660 from jsoref/issue-7568
Consider presigned while worrying about occlusion and seeing RRSIG
Josh Soref [Fri, 3 Jul 2026 12:54:52 +0000 (08:54 -0400)]
Consider presigned while worrying about occlusion
- Tolerate RRSIG for DS/NSEC
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Fri, 3 Jul 2026 13:55:38 +0000 (09:55 -0400)]
Split complicated if into readable assertions
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Fri, 3 Jul 2026 16:36:00 +0000 (12:36 -0400)]
Rename `rr` to `drr` to make clang-tidy happy
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Fri, 3 Jul 2026 13:53:43 +0000 (09:53 -0400)]
Run clang-format-19 on checkOcclusion block
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Pieter Lexis [Tue, 9 Jun 2026 15:17:08 +0000 (17:17 +0200)]
feat(dnsdist): hook up OTLP logger to the config
Pieter Lexis [Tue, 9 Jun 2026 14:57:56 +0000 (16:57 +0200)]
feat(dnsdist): Add a simple OTLP exporter
Miod Vallat [Fri, 3 Jul 2026 11:51:32 +0000 (13:51 +0200)]
Merge pull request #16888 from miodvallat/nsecession
auth: factor code responsible for the NSEC{,3} QType bitmap computation
Miod Vallat [Fri, 3 Jul 2026 11:51:10 +0000 (13:51 +0200)]
Merge pull request #16542 from miodvallat/aschung
auth: Überbackend code cleanup
Miod Vallat [Fri, 3 Jul 2026 11:02:32 +0000 (13:02 +0200)]
Merge pull request #17673 from miodvallat/tinypr
docs: tinydns precisions
Remi Gacogne [Fri, 3 Jul 2026 08:22:30 +0000 (10:22 +0200)]
Merge pull request #17657 from rgacogne/ddist-quic-connection-metrics
dnsdist: Implement missing connection metrics for QUIC frontends
Remi Gacogne [Fri, 3 Jul 2026 08:22:20 +0000 (10:22 +0200)]
Merge pull request #17680 from rgacogne/dist-update-quiche-0292
dnsdist: Update Quiche to 0.29.2 in our builds
Miod Vallat [Fri, 3 Jul 2026 07:39:58 +0000 (09:39 +0200)]
Merge pull request #17678 from miodvallat/coverup
auth: yet another round of coverity-induced improvements
Miod Vallat [Fri, 3 Jul 2026 07:39:36 +0000 (09:39 +0200)]
Merge pull request #17679 from miodvallat/neuronsoup
auth: preserve brain cells
Miod Vallat [Thu, 2 Jul 2026 19:39:59 +0000 (21:39 +0200)]
Add an annotation to disable coverity from suggesting a wrong change.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 2 Jul 2026 14:53:57 +0000 (16:53 +0200)]
Minor tweaks to avoid object copies, pointed at by Coverity.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 2 Jul 2026 15:45:04 +0000 (17:45 +0200)]
dnsdist: Update Quiche to 0.29.2 in our builds
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Thu, 2 Jul 2026 14:33:43 +0000 (16:33 +0200)]
Merge pull request #17676 from pieterlexis/dnsdist-rm-kiss
fix(dnsdist): remove dangling symlink
Miod Vallat [Thu, 2 Jul 2026 14:24:00 +0000 (16:24 +0200)]
Merge pull request #17675 from miodvallat/big-removal
auth: remove dead test
Pieter Lexis [Thu, 2 Jul 2026 13:46:20 +0000 (15:46 +0200)]
Merge pull request #17674 from pieterlexis/dnsdist-doc-fixes
dnsdist: some small documentation fixes
Remi Gacogne [Thu, 2 Jul 2026 13:43:29 +0000 (15:43 +0200)]
dnsdist: Document the difference between `maxInFlight` and `maxOutstandingQueries`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Thu, 2 Jul 2026 13:42:06 +0000 (15:42 +0200)]
fix(dnsdist): remove dangling symlink
Remi Gacogne [Thu, 2 Jul 2026 13:30:56 +0000 (15:30 +0200)]
Merge pull request #17670 from rgacogne/ddist-eol-2.1.0
dnsdist: Update EOL statement now that 2.1.0 has been released
Miod Vallat [Thu, 2 Jul 2026 12:57:17 +0000 (14:57 +0200)]
Remove test which has been disabled in
858309ed9c412c7d9976fd22a5429c7ac392c798 .
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Pieter Lexis [Thu, 2 Jul 2026 12:53:32 +0000 (14:53 +0200)]
docs(dnsdist): better format the RemoteLogger IP encryption docs
Miod Vallat [Thu, 2 Jul 2026 12:32:37 +0000 (14:32 +0200)]
Mention TinyDNS SOA record must have no location restriction.
Fixes: #13315
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Pieter Lexis [Thu, 2 Jul 2026 12:51:32 +0000 (14:51 +0200)]
docs(dnsdist): stop quoting versionadded/modified bumpers in YAML config docs
Pieter Lexis [Thu, 2 Jul 2026 12:48:43 +0000 (14:48 +0200)]
docs(dnsdist): Fix internal link to method
Remi Gacogne [Thu, 2 Jul 2026 12:23:21 +0000 (14:23 +0200)]
Merge pull request #17637 from jacob-masse/docs-dynblocks-external-webhook
docs(dnsdist): add webhook-triggered dynamic blocks guide
aerique [Mon, 8 Jun 2026 12:37:35 +0000 (14:37 +0200)]
Add `auth-51` to repo test script.
Signed-off-by: aerique <aerique@xs4all.nl>