]>
git.ipfire.org Git - thirdparty/pdns.git/log
Pieter Lexis [Tue, 2 Jun 2026 11:50:38 +0000 (13:50 +0200)]
ci(recursor): Fix flaky test by ZTC from local auth, not the internet
Erik Winkels [Tue, 2 Jun 2026 10:26:46 +0000 (12:26 +0200)]
Add Ubuntu Resolute to repo test script.
Also add `dnsdist-21` for Resolute.
Remi Gacogne [Tue, 2 Jun 2026 10:06:48 +0000 (12:06 +0200)]
Merge pull request #17494 from rgacogne/ddist-210rc1-changelog-secpoll
dnsdist: Update ChangeLog and security polling for 2.1.0-rc1
Remi Gacogne [Tue, 2 Jun 2026 09:16:48 +0000 (11:16 +0200)]
dnsdist: Drop incoming TC=1 queries
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 2 Jun 2026 08:41:33 +0000 (10:41 +0200)]
build-scripts: Add "git log --merges --oneline" to list of PR numbers tool
This script is useful to me when I'm generating a new ChangeLog entry:
I do `git log --merges --oneline <previous tag>..<head of branch> | python git-log-merges-oneline-to-list-of-pr-numbers.py` to get a list of PR numbers that I can then feed to `changelog-from-pr.py`.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 2 Jun 2026 06:48:50 +0000 (08:48 +0200)]
Merge pull request #17484 from rgacogne/ddist-openssl-4
dnsdist: Add OpenSSL >= 4.0.0 compatibility
Remi Gacogne [Mon, 1 Jun 2026 14:08:51 +0000 (16:08 +0200)]
dnsdist: Appease the spell checker
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 1 Jun 2026 14:03:22 +0000 (16:03 +0200)]
dnsdist: Oops, wrong version number in the changelog, thanks Miod!
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 29 May 2026 15:00:52 +0000 (17:00 +0200)]
dnsdist: Add OpenSSL >= 4.0.0 compatibility
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 1 Jun 2026 13:17:29 +0000 (15:17 +0200)]
Merge pull request #17485 from pieterlexis/dnsdist-image-build-fix
dnsdist: Remove autotool remants from Docker image build
Remi Gacogne [Mon, 1 Jun 2026 10:47:55 +0000 (12:47 +0200)]
dnsdist: Update ChangeLog and security polling for 2.1.0-rc1
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Mon, 1 Jun 2026 12:20:16 +0000 (14:20 +0200)]
Merge pull request #17359 from omoerbeek/rec-rust-gen-janitor
rec: janitor work on (generated) Rust code
Otto Moerbeek [Wed, 13 May 2026 14:07:38 +0000 (16:07 +0200)]
rec: janitor work on (generated) Rust code
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Mon, 1 Jun 2026 09:28:12 +0000 (11:28 +0200)]
Update pdns/dnsdistdist/dnsdist-udp.cc
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Pieter Lexis <pieter@plexis.eu>
Pieter Lexis [Thu, 28 May 2026 18:08:03 +0000 (20:08 +0200)]
chore(dnsdist): clang-tidy fix
Pieter Lexis [Thu, 23 Oct 2025 13:09:50 +0000 (15:09 +0200)]
chore(dnsdist): move XskProcessQuery to dnsdist-xsk.cc
Pieter Lexis [Thu, 23 Oct 2025 12:33:45 +0000 (14:33 +0200)]
chore(dnsdist): Move several UDP thread and processing functions to dnsdist::udp
Pieter Lexis [Thu, 23 Oct 2025 12:10:11 +0000 (14:10 +0200)]
chore(dnsdist): Move various UDP cross-protocol functions and classes to dnsdist::udp
Pieter Lexis [Thu, 23 Oct 2025 09:25:56 +0000 (11:25 +0200)]
chore(dnsdist): remove HAVE_DNSCRYPT from dnsdist.cc
Pieter Lexis [Thu, 23 Oct 2025 09:18:56 +0000 (11:18 +0200)]
chore(dnsdist): create a dnsdist::dnscrypt namespace
Pieter Lexis [Thu, 23 Oct 2025 09:14:15 +0000 (11:14 +0200)]
chore(dnsdist): move checkDNSCryptQuery to dnsdist-dnscrypt
Pieter Lexis [Thu, 23 Oct 2025 09:03:55 +0000 (11:03 +0200)]
chore(dnsdist): move encryptResponse to dnsdist-dnscrypt
Pieter Lexis [Thu, 23 Oct 2025 09:01:27 +0000 (11:01 +0200)]
chore(dnsdist): create dnsdist-dnscrypt.hh and move handleDNSCryptQuery to it
Pieter Lexis [Thu, 23 Oct 2025 08:24:27 +0000 (10:24 +0200)]
chore(dnsdist): move handleResponseForUDPClient to dnsdist::udp
Pieter Lexis [Thu, 23 Oct 2025 08:22:23 +0000 (10:22 +0200)]
chore(dnsdist): move handleResponseTC4UDPClient to dnsdist::udp
Pieter Lexis [Thu, 23 Oct 2025 08:12:39 +0000 (10:12 +0200)]
chore(dnsdist): move doLatencyStats to dnsdist::metrics
Pieter Lexis [Wed, 22 Oct 2025 16:08:56 +0000 (18:08 +0200)]
chore(dnsdist): move restoreFlags to dnsdist::PacketMangling
Pieter Lexis [Wed, 22 Oct 2025 14:53:46 +0000 (16:53 +0200)]
chore(dnsdist): move truncateTC to dnsdist::udp
Pieter Lexis [Wed, 22 Oct 2025 14:39:53 +0000 (16:39 +0200)]
chore(dnsdist): move sendfromto from dnsdist.cc to dnsdist::udp
Pieter Lexis [Wed, 22 Oct 2025 14:38:27 +0000 (16:38 +0200)]
chore(dnsdist): Move some limits to a new dnsdist-udp header
Pieter Lexis [Mon, 1 Jun 2026 10:16:51 +0000 (12:16 +0200)]
Apply suggestions from code review
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Pieter Lexis <pieter@plexis.eu>
Pieter Lexis [Mon, 1 Jun 2026 10:14:44 +0000 (12:14 +0200)]
Apply suggestion from @rgacogne
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Pieter Lexis <pieter@plexis.eu>
Pieter Lexis [Mon, 1 Jun 2026 07:50:24 +0000 (09:50 +0200)]
chore(dnsdist): clang-tidy fix
Pieter Lexis [Thu, 9 Apr 2026 13:41:02 +0000 (15:41 +0200)]
feat(dnsdist): withTraceSpan support for LuaFFIPerThread Action
Pieter Lexis [Thu, 2 Apr 2026 11:25:52 +0000 (13:25 +0200)]
feat(dnsdist): Allow tracing code in custom Lua threads
Pieter Lexis [Thu, 2 Apr 2026 08:24:42 +0000 (10:24 +0200)]
feat(dnsdist): centralize sending OT PB messages
Pieter Lexis [Wed, 1 Apr 2026 13:58:15 +0000 (15:58 +0200)]
fix(dnsdist): squelch unused varible warnings in minimal builds
Pieter Lexis [Wed, 1 Apr 2026 13:35:22 +0000 (15:35 +0200)]
feat(dnsdist): add named maintenance callbacks
Pieter Lexis [Wed, 1 Apr 2026 13:31:06 +0000 (15:31 +0200)]
feat(dnsdist): create pdns::trace::dnsdist::getCloserForInternalSpan function
Pieter Lexis [Mon, 30 Mar 2026 10:07:04 +0000 (12:07 +0200)]
chore(dnsdist): Add Lua OT function registration benchmark
Pieter Lexis [Mon, 30 Mar 2026 10:06:33 +0000 (12:06 +0200)]
feat(dnsdist): register Lua OT functions on startup
Pieter Lexis [Mon, 30 Mar 2026 10:04:34 +0000 (12:04 +0200)]
fix(dnsdist): don't do work without a tracer
Pieter Lexis [Thu, 26 Mar 2026 16:17:36 +0000 (17:17 +0100)]
feat(dnsdist): Add `withTraceSpan` to LuaFFI{,Response}Action
Pieter Lexis [Thu, 26 Mar 2026 11:47:18 +0000 (12:47 +0100)]
feat(dnsdist): Add Lua Tracing to LuaResponseAction
Pieter Lexis [Tue, 24 Mar 2026 11:39:07 +0000 (12:39 +0100)]
docs(dnsdist): add Lua config for OT Trace
Pieter Lexis [Fri, 13 Mar 2026 11:18:30 +0000 (12:18 +0100)]
docs(dnsdist): Add maintenance OT Lua docs
Pieter Lexis [Mon, 23 Mar 2026 16:03:53 +0000 (17:03 +0100)]
feat(dnsdist): Add Lua Span function for maintenance
Pieter Lexis [Fri, 13 Mar 2026 08:39:33 +0000 (09:39 +0100)]
feat(dnsdist): Add internal OT traces test
Pieter Lexis [Thu, 12 Mar 2026 19:31:28 +0000 (20:31 +0100)]
feat(dnsdist): Add Lua config for internal traces
Pieter Lexis [Thu, 12 Mar 2026 18:55:33 +0000 (19:55 +0100)]
feat(dnsdist): Trace the maintenance function
Pieter Lexis [Thu, 12 Mar 2026 17:17:30 +0000 (18:17 +0100)]
feat(dnsdist): Allow setting the OT Trace Span Kind
Pieter Lexis [Thu, 12 Mar 2026 17:15:34 +0000 (18:15 +0100)]
feat(dnsdist): Allow setting the OT Trace scope name
Pieter Lexis [Thu, 12 Mar 2026 17:13:26 +0000 (18:13 +0100)]
feat(pb): Add an "Internal" message type
Pieter Lexis [Wed, 18 Mar 2026 16:02:16 +0000 (17:02 +0100)]
docs(dnsdist): Update docs with the new Trace infra
Pieter Lexis [Wed, 18 Mar 2026 16:01:05 +0000 (17:01 +0100)]
feat(dnsdist): make withTraceSpan available globally
Pieter Lexis [Thu, 19 Mar 2026 10:24:36 +0000 (11:24 +0100)]
feat: add `defer` and `deferFunc`
Pieter Lexis [Tue, 10 Mar 2026 16:44:29 +0000 (17:44 +0100)]
docs(dnsdist): Update docs for OT Tracing from Lua
Pieter Lexis [Tue, 10 Mar 2026 16:44:07 +0000 (17:44 +0100)]
feat(dnsdist): simplify DNSQuestion:withTraceSpan
Pieter Lexis [Sat, 7 Mar 2026 17:49:03 +0000 (18:49 +0100)]
docs(dnsdist): Add docs on Trace Spans from Lua
Pieter Lexis [Thu, 26 Feb 2026 18:58:58 +0000 (19:58 +0100)]
feat(dnsdist): Add Trace spans from Lua
Pieter Lexis [Mon, 9 Mar 2026 12:31:50 +0000 (13:31 +0100)]
fix(dnsdist): Add TraceID to minimal PDNS Protobuf
Miod Vallat [Mon, 1 Jun 2026 10:30:11 +0000 (12:30 +0200)]
Merge pull request #17491 from miodvallat/summer_is_coming
auth: hide serial numbers in test oracles
Remi Gacogne [Mon, 1 Jun 2026 10:06:20 +0000 (12:06 +0200)]
Merge pull request #17490 from rgacogne/update-remotebackend-python-requirements
Update Python requirements in modules/remotebackend
Remi Gacogne [Mon, 1 Jun 2026 09:57:42 +0000 (11:57 +0200)]
Merge pull request #17483 from Habbie/resolute-builds
github package building workflows: add ubuntu-resolute
Miod Vallat [Mon, 1 Jun 2026 09:55:14 +0000 (11:55 +0200)]
Hide serial numbers in test oracles.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Mon, 1 Jun 2026 09:16:42 +0000 (11:16 +0200)]
Update Python requirements in modules/remotebackend
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Mon, 1 Jun 2026 08:56:59 +0000 (10:56 +0200)]
dnsdist: Remove autotool remants from Docker image build
Remi Gacogne [Mon, 1 Jun 2026 08:42:48 +0000 (10:42 +0200)]
Merge pull request #17099 from Annih/issue17036_dnsdist_optin_fatal_bind_failures
dnsdist: add opt-in fatal bind failures for console and webserver
Remi Gacogne [Mon, 1 Jun 2026 07:46:57 +0000 (09:46 +0200)]
Merge pull request #17479 from rgacogne/ddist-update-quiche-0.29.1
dnsdist: Update Quiche to 0.29.1 in our packages
Miod Vallat [Sat, 30 May 2026 20:57:49 +0000 (22:57 +0200)]
Merge pull request #17355 from miodvallat/porcupine_tree
auth: skip zone cache refresh logic if disabled
Peter van Dijk [Sat, 30 May 2026 19:41:30 +0000 (21:41 +0200)]
Merge pull request #16389 from miodvallat/vigil
auth Lua health checks: more responsiveness
Peter van Dijk [Sat, 30 May 2026 19:32:52 +0000 (21:32 +0200)]
Merge pull request #17304 from miodvallat/ersandman
auth lmdb: yet another NSEC bug
Peter van Dijk [Fri, 29 May 2026 12:23:51 +0000 (14:23 +0200)]
github package building workflows: add ubuntu-resolute
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Fri, 29 May 2026 12:20:58 +0000 (14:20 +0200)]
Merge pull request #16986 from Habbie/ubuntu-resolute
add ubuntu-resolute build target
Peter van Dijk [Fri, 29 May 2026 12:07:15 +0000 (14:07 +0200)]
Merge pull request #17482 from Habbie/alpine-3.23
bump alpine version for sdist stage to 3.23
Peter van Dijk [Fri, 29 May 2026 12:06:55 +0000 (14:06 +0200)]
Merge pull request #17481 from Habbie/meson-1.11.1
bump meson to 1.11.1
Peter van Dijk [Fri, 29 May 2026 10:52:28 +0000 (12:52 +0200)]
bump alpine version for sdist stage to 3.23
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Fri, 29 May 2026 10:50:31 +0000 (12:50 +0200)]
bump meson to 1.11.1
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Mon, 16 Mar 2026 13:08:30 +0000 (14:08 +0100)]
add ubuntu-resolute build target
drop usrmerge
Peter van Dijk [Mon, 16 Mar 2026 14:34:02 +0000 (15:34 +0100)]
dnsdist debian deps: replace boost-all with more specific list
* on ubuntu 26.04 and (currently) debian sid, pulling libboost-all-dev
pulls in, a few dependencies deeper, via mpi and fortran, gcc-16,
but not libstdc++-16-dev
* clang then no longer can find libstdc++
fix: stop using boost-all-dev
* for meson to detect the boost dynamic libraries correctly, a boost
dynamic library with a name that sorts before 'exception' needs to
be present on the system.
hack: add libboost-container-dev (could also have picked chrono)
Discussion in https://github.com/mesonbuild/meson/issues/15858
Remi Gacogne [Fri, 29 May 2026 09:11:31 +0000 (11:11 +0200)]
dnsdist: Update Quiche to 0.29.1 in our packages
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 29 May 2026 07:00:52 +0000 (09:00 +0200)]
Merge pull request #17010 from pieterlexis/dnsdist-rm-autotool
dnsdist: Remove autotools
b.courtois [Tue, 31 Mar 2026 20:06:01 +0000 (22:06 +0200)]
dnsdist: add opt-in fatal bind failures for console and webserver
Introduce opt-in fatal behavior when binding the webserver socket or
the control socket fails, to make startup failures visible to service
managers like systemd.
Expose the feature in both configuration styles:
- Lua: setConsoleBindFatal(bool), setWebserverBindFatal(bool)
- YAML: console.bind_fatal, webserver.bind_fatal
When enabled, dnsdist now exits with failure on bind exceptions for:
- control socket listeners
- webserver listeners
Wire the new settings through runtime configuration loading, Lua
configuration items, and YAML parsing, and add console completion
entries for both setters.
Update documentation with new config functions and behavior notes.
Add regression tests in test_BindFatal.py for Lua and YAML, validating:
- default/not set: bind failures are non-fatal
- explicit false: bind failures are non-fatal
- explicit true: bind failures are fatal at startup
Signed-off-by: b.courtois <b.courtois@criteo.com>
Pieter Lexis [Thu, 28 May 2026 11:40:40 +0000 (13:40 +0200)]
docs(dnsdist): update autotools/make info
Pieter Lexis [Wed, 27 May 2026 13:12:07 +0000 (15:12 +0200)]
ci: don't build benchmarks in CI
Catch2 >= 3 is not available in 22.04.
Remi Gacogne [Tue, 26 May 2026 11:52:09 +0000 (13:52 +0200)]
dnsdist: Simplify handling of fuzzing targets
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Mon, 23 Mar 2026 08:59:58 +0000 (09:59 +0100)]
ci: Set BUILDER_VERSION during codeql
Pieter Lexis [Thu, 19 Mar 2026 13:48:32 +0000 (14:48 +0100)]
chore(dnsdist): Add custom target for fuzz-targets
Pieter Lexis [Thu, 19 Mar 2026 11:52:08 +0000 (12:52 +0100)]
chore(dnsdist): run coverity with meson
Pieter Lexis [Thu, 19 Mar 2026 11:27:43 +0000 (12:27 +0100)]
chore(dnsdist): remove autotools things from tasks.py
Pieter Lexis [Thu, 19 Mar 2026 11:20:23 +0000 (12:20 +0100)]
chore(dnsdist): no autoreconf during meson dist
Pieter Lexis [Thu, 19 Mar 2026 11:18:27 +0000 (12:18 +0100)]
chore(dnsdist): rename dnsdist.service.meson.in to dnsdist.service.in
Pieter Lexis [Thu, 19 Mar 2026 11:17:20 +0000 (12:17 +0100)]
chore(dnsdist): Remove autotools-related files
Pieter Lexis [Thu, 28 May 2026 12:00:17 +0000 (14:00 +0200)]
Merge pull request #16165 from rgacogne/ci-test-release-tarballs-with-meson
dnsdist and rec: Prevent generating release tarballs via autotools
Pieter Lexis [Thu, 28 May 2026 11:43:02 +0000 (13:43 +0200)]
Merge pull request #17464 from ralight/link-multiple-instances
Docs: Link backend docs to launch setting
Remi Gacogne [Thu, 28 May 2026 09:56:25 +0000 (11:56 +0200)]
Merge pull request #17469 from rgacogne/ddist-pb-tests-timeout
dnsdist: Consistently handle slow protobuf messages in our tests
Remi Gacogne [Thu, 28 May 2026 08:55:58 +0000 (10:55 +0200)]
Merge pull request #17462 from rgacogne/ddist-make-ot-cheaper
dnsdist: Reduce the cost of disabled OpenTelemetry tracing
Remi Gacogne [Thu, 28 May 2026 08:31:54 +0000 (10:31 +0200)]
dnsdist: Use different ports for custom OT responders
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Peter van Dijk [Wed, 27 May 2026 12:04:17 +0000 (14:04 +0200)]
Merge pull request #17358 from miodvallat/verboseview
auth: some views traces
Miod Vallat [Fri, 15 May 2026 06:04:35 +0000 (08:04 +0200)]
sigh-tidy
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>