]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 weeks agoCheck return status of rec unit test run when using meson 16231/head
Otto Moerbeek [Thu, 9 Oct 2025 12:12:46 +0000 (14:12 +0200)] 
Check return status of rec unit test run when using meson

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoExplicitly include file for openssl version number 16227/head
Otto Moerbeek [Thu, 9 Oct 2025 10:23:39 +0000 (12:23 +0200)] 
Explicitly include file for openssl version number

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agodnsdist: Add regression tests for the pool's zero scope bindings
Remi Gacogne [Tue, 7 Oct 2025 09:26:46 +0000 (11:26 +0200)] 
dnsdist: Add regression tests for the pool's zero scope bindings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Do not use inverted logic for the pool's zero scope state
Remi Gacogne [Tue, 7 Oct 2025 09:26:02 +0000 (11:26 +0200)] 
dnsdist: Do not use inverted logic for the pool's zero scope state

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Add unit tests for server consistency
Remi Gacogne [Tue, 23 Sep 2025 13:06:58 +0000 (15:06 +0200)] 
dnsdist: Add unit tests for server consistency

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Try to appease clang-tidy
Remi Gacogne [Tue, 26 Aug 2025 15:04:07 +0000 (17:04 +0200)] 
dnsdist: Try to appease clang-tidy

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix a caching bug when all servers are down and the query was received over TCP
Remi Gacogne [Tue, 26 Aug 2025 12:42:38 +0000 (14:42 +0200)] 
dnsdist: Fix a caching bug when all servers are down and the query was received over TCP

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Speed up cache hits by skipping the LB policy when possible
Remi Gacogne [Tue, 26 Aug 2025 12:00:26 +0000 (14:00 +0200)] 
dnsdist: Speed up cache hits by skipping the LB policy when possible

We use to execute the load-balancing policy to select a backend before
doing the cache lookup, because in some corner cases the selected
backend might have settings that impact our cache lookup. In practice
most configurations have a consistent set of settings for all servers
in a given pool, so it makes no sense to waste CPU cycles selecting a
backend if we are going to get a hit from the cache.
This PR adds a bit of code to check if a pool is in a consistent state,
and if it is it delays the execution of the load-balancing policy to
after the cache lookup, skipping it entirely for cache hits.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16225 from miodvallat/a_ldap_oddity
Miod Vallat [Thu, 9 Oct 2025 10:15:33 +0000 (12:15 +0200)] 
Merge pull request #16225 from miodvallat/a_ldap_oddity

auth: logic botch in ldap backend

3 weeks agoMerge pull request #16226 from miodvallat/ldap_punk
Miod Vallat [Thu, 9 Oct 2025 09:49:42 +0000 (11:49 +0200)] 
Merge pull request #16226 from miodvallat/ldap_punk

auth: remove dead ldap code

3 weeks agoFix test-signers: if there's no ref to OpenSSL it fails
Otto Moerbeek [Thu, 9 Oct 2025 08:47:47 +0000 (10:47 +0200)] 
Fix test-signers: if there's no ref to OpenSSL it fails

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMerge pull request #16224 from rgacogne/ddist-xsk-typo-doc
Remi Gacogne [Thu, 9 Oct 2025 09:33:43 +0000 (11:33 +0200)] 
Merge pull request #16224 from rgacogne/ddist-xsk-typo-doc

dnsdist: Fix a typo in the XSK documentation

3 weeks agoMerge pull request #15924 from rgacogne/ddist-refactor-server-pools
Remi Gacogne [Thu, 9 Oct 2025 09:22:20 +0000 (11:22 +0200)] 
Merge pull request #15924 from rgacogne/ddist-refactor-server-pools

dnsdist: Refactor server pools and load-balancing policies

3 weeks agoCorrectly handle reconnection in several routines. 16225/head
Miod Vallat [Thu, 9 Oct 2025 08:40:52 +0000 (10:40 +0200)] 
Correctly handle reconnection in several routines.

If the search failed with a LDAPNoConnection exception and reconnection
is successful, we would recurse to reiterate the operation, but then would
proceed with the exist logic operating on uninitialized data.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 weeks agoRemove long deprecated and/or unused code. 16226/head
Miod Vallat [Thu, 9 Oct 2025 08:55:19 +0000 (10:55 +0200)] 
Remove long deprecated and/or unused code.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 weeks agodnsdist: Add actual link to `newServer` in the XSK docs 16224/head
Remi Gacogne [Thu, 9 Oct 2025 08:40:06 +0000 (10:40 +0200)] 
dnsdist: Add actual link to `newServer` in the XSK docs

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoauth/rec: seperate out dnssec constants from DNSSECKeeper by moving them to a DNSSEC...
Otto Moerbeek [Thu, 9 Oct 2025 07:27:51 +0000 (09:27 +0200)] 
auth/rec: seperate out dnssec constants from DNSSECKeeper by moving them to a DNSSEC class

This allows not having ueberbackend.hh in rec, it makes no sense including that file in rec

A bit of churn in rec, but all mechanical

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMerge pull request #16223 from miodvallat/doctweaks
Miod Vallat [Thu, 9 Oct 2025 07:52:49 +0000 (09:52 +0200)] 
Merge pull request #16223 from miodvallat/doctweaks

auth: minor doc tweak

3 weeks agoMention that unix socket support for webserver-address requires 5.0. 16223/head
Miod Vallat [Thu, 9 Oct 2025 06:53:16 +0000 (08:53 +0200)] 
Mention that unix socket support for webserver-address requires 5.0.

Fixes: #16222
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 weeks agoMove test-protozero-trace.cc to toplevel and add it in the autotools build where... 16220/head
Otto Moerbeek [Wed, 8 Oct 2025 11:25:56 +0000 (13:25 +0200)] 
Move test-protozero-trace.cc to toplevel and add it in the autotools build where it was missing

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoprotobuf logger: print opentelemetry id's in hex, implement proper arg parser 16219/head
Otto Moerbeek [Wed, 8 Oct 2025 11:16:07 +0000 (13:16 +0200)] 
protobuf logger: print opentelemetry id's in hex, implement proper arg parser

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agodnsdist: Add package urls to our SBOMs 16217/head
Remi Gacogne [Tue, 7 Oct 2025 14:03:00 +0000 (16:03 +0200)] 
dnsdist: Add package urls to our SBOMs

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Yet another clang-tidy fix 15924/head
Remi Gacogne [Tue, 7 Oct 2025 11:40:14 +0000 (13:40 +0200)] 
dnsdist: Yet another clang-tidy fix

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix a typo in the XSK documentation
Remi Gacogne [Tue, 7 Oct 2025 11:33:53 +0000 (13:33 +0200)] 
dnsdist: Fix a typo in the XSK documentation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: add support for TCP Fast Open on macOS 16071/head
Karel Bilek [Wed, 3 Sep 2025 07:54:45 +0000 (09:54 +0200)] 
dnsdist: add support for TCP Fast Open on macOS

This uses Apple's connectx() API instead of UNIX connect() API.

Signed-off-by: Karel Bilek <kb@karelbilek.com>
3 weeks agodnsdist: Appease clang-tidy
Remi Gacogne [Tue, 7 Oct 2025 08:46:23 +0000 (10:46 +0200)] 
dnsdist: Appease clang-tidy

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix typo
Remi Gacogne [Mon, 6 Oct 2025 15:16:15 +0000 (17:16 +0200)] 
dnsdist: Fix typo

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agospell-check: Remove 'splitsetup'
Remi Gacogne [Mon, 6 Oct 2025 14:53:55 +0000 (16:53 +0200)] 
spell-check: Remove 'splitsetup'

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Add regression tests for Lua pool bindings
Remi Gacogne [Mon, 6 Oct 2025 14:34:03 +0000 (16:34 +0200)] 
dnsdist: Add regression tests for Lua pool bindings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Remove a very outdated example of how to do split-setup
Remi Gacogne [Mon, 6 Oct 2025 14:17:49 +0000 (16:17 +0200)] 
dnsdist: Remove a very outdated example of how to do split-setup

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Apply suggestions from code review
Remi Gacogne [Mon, 6 Oct 2025 14:11:51 +0000 (16:11 +0200)] 
dnsdist: Apply suggestions from code review

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Document the new behaviour for custom LB policies written in Lua
Remi Gacogne [Mon, 6 Oct 2025 14:06:32 +0000 (16:06 +0200)] 
dnsdist: Document the new behaviour for custom LB policies written in Lua

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix CodeQL warnings
Remi Gacogne [Fri, 25 Jul 2025 10:05:12 +0000 (12:05 +0200)] 
dnsdist: Fix CodeQL warnings

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Simplify the least outstanding policy
Remi Gacogne [Tue, 22 Jul 2025 09:19:47 +0000 (11:19 +0200)] 
dnsdist: Simplify the least outstanding policy

The servers can no longer be updated under our feet, so we only need
one pass.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Refactor load-balancing policies
Remi Gacogne [Mon, 21 Jul 2025 15:04:40 +0000 (17:04 +0200)] 
dnsdist: Refactor load-balancing policies

Since we no longer need to increase the reference counter of the
returned backend (the runtime configuration cannot be updated be
updated under our feet anymore), we can return the position of the
selected backend in the initial array instead, significantly
reducing the performance cost of the load-balancing policies.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Only set the DNSQuestion packet cache after a cache miss
Remi Gacogne [Fri, 18 Jul 2025 14:15:53 +0000 (16:15 +0200)] 
dnsdist: Only set the DNSQuestion packet cache after a cache miss

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Server pools are no longer ref counted
Remi Gacogne [Fri, 18 Jul 2025 08:15:36 +0000 (10:15 +0200)] 
dnsdist: Server pools are no longer ref counted

Since the refactoring of the runtime configuration, the content of
a Server Pool is now in effect immutable, we have to create a new
copy and update it, so we no longer have to lock and reference count
Server Pools and their content.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #16191 from rgacogne/ddist-test-meson-dist
Remi Gacogne [Mon, 6 Oct 2025 13:59:28 +0000 (15:59 +0200)] 
Merge pull request #16191 from rgacogne/ddist-test-meson-dist

build-and-test-all: Build dnsdist and recursor via a release tarball

3 weeks agodnsdist: Fix parameter names in `dnsdist_ffi_dnsquestion_set_alternate_name` 16214/head
Remi Gacogne [Mon, 6 Oct 2025 13:58:22 +0000 (15:58 +0200)] 
dnsdist: Fix parameter names in `dnsdist_ffi_dnsquestion_set_alternate_name`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Remove empty trailing line
Remi Gacogne [Mon, 6 Oct 2025 12:28:46 +0000 (14:28 +0200)] 
dnsdist: Remove empty trailing line

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Fix clang-tidy warnings, test more cases
Remi Gacogne [Mon, 6 Oct 2025 12:26:47 +0000 (14:26 +0200)] 
dnsdist: Fix clang-tidy warnings, test more cases

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Refactor the FFI "alternate name" interface
Remi Gacogne [Mon, 6 Oct 2025 10:56:01 +0000 (12:56 +0200)] 
dnsdist: Refactor the FFI "alternate name" interface

So we can use it without making the query asynchronous when we
don't have to.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agogh actions - misc-dailies: fix pip name normalization when validating hashes 16215/head
romeroalx [Mon, 6 Oct 2025 10:50:31 +0000 (12:50 +0200)] 
gh actions - misc-dailies: fix pip name normalization when validating hashes

3 weeks agoFix a secondary domain type check. 16213/head
Miod Vallat [Mon, 6 Oct 2025 09:56:53 +0000 (11:56 +0200)] 
Fix a secondary domain type check.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #16205 from rgacogne/ddist-fix-settag-dynblock-doc
Remi Gacogne [Fri, 3 Oct 2025 10:50:43 +0000 (12:50 +0200)] 
Merge pull request #16205 from rgacogne/ddist-fix-settag-dynblock-doc

dnsdist: The dynamic block tag name is set via `tagName`, not `tagKey`

4 weeks agoWhen copying/migrating zones, only complain about comments if there are any.
Miod Vallat [Fri, 3 Oct 2025 05:25:22 +0000 (07:25 +0200)] 
When copying/migrating zones, only complain about comments if there are any.

Fixes: #16201
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #15929 from miodvallat/cement
Miod Vallat [Fri, 3 Oct 2025 05:07:35 +0000 (07:07 +0200)] 
Merge pull request #15929 from miodvallat/cement

grow auth source tarballs fatter

4 weeks agotest: Add IPCrypt2 tests 16123/head
Pieter Lexis [Tue, 30 Sep 2025 09:33:24 +0000 (11:33 +0200)] 
test: Add IPCrypt2 tests

4 weeks agoMerge pull request #16204 from omoerbeek/rec-fix-dist
Otto Moerbeek [Thu, 2 Oct 2025 12:19:59 +0000 (14:19 +0200)] 
Merge pull request #16204 from omoerbeek/rec-fix-dist

rec: we need a usable cargo for sdist so do not download (and install) rust but use package

4 weeks agochore: Switch from string to sockaddr for ipcrypt
Pieter Lexis [Mon, 29 Sep 2025 11:06:56 +0000 (13:06 +0200)] 
chore: Switch from string to sockaddr for ipcrypt

4 weeks agofeat(dnsdist): Add IPCrypt2 PFX to tests
Pieter Lexis [Mon, 15 Sep 2025 10:39:09 +0000 (12:39 +0200)] 
feat(dnsdist): Add IPCrypt2 PFX to tests

Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
4 weeks agofeat(dnsdist): Add IPCrypt2 PFX mode to RemoteResponseLogAction
Pieter Lexis [Mon, 15 Sep 2025 09:41:55 +0000 (11:41 +0200)] 
feat(dnsdist): Add IPCrypt2 PFX mode to RemoteResponseLogAction

Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
4 weeks agofeat(dnsdist): Add IPCrypt2 PFX mode to RemoteLogAction
Pieter Lexis [Mon, 15 Sep 2025 08:58:35 +0000 (10:58 +0200)] 
feat(dnsdist): Add IPCrypt2 PFX mode to RemoteLogAction

Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
4 weeks agofeat: import ipcrypt2 library
Pieter Lexis [Thu, 11 Sep 2025 09:17:23 +0000 (11:17 +0200)] 
feat: import ipcrypt2 library

This corresponds to release 1.1.8 in https://github.com/ipcrypt-std/ipcrypt2

Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
4 weeks agorec: Fix "Avoid generating doc files in a sdist based build" check in out-of-tree... 16191/head
Remi Gacogne [Thu, 2 Oct 2025 11:25:09 +0000 (13:25 +0200)] 
rec: Fix "Avoid generating doc files in a sdist based build" check in out-of-tree builds

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agobuild-and-test-all: Test rec release tarball via meson instead of autotools
Remi Gacogne [Thu, 2 Oct 2025 09:32:29 +0000 (11:32 +0200)] 
build-and-test-all: Test rec release tarball via meson instead of autotools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16200 from omoerbeek/rec-coverity-20251002
Otto Moerbeek [Thu, 2 Oct 2025 09:30:45 +0000 (11:30 +0200)] 
Merge pull request #16200 from omoerbeek/rec-coverity-20251002

rec: fix a few issues reported by coverity, all minor

4 weeks agorec: Fix out-of-tree builds with autotools
Remi Gacogne [Thu, 2 Oct 2025 09:18:59 +0000 (11:18 +0200)] 
rec: Fix out-of-tree builds with autotools

Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoActually do not install rust at all 16204/head
Otto Moerbeek [Thu, 2 Oct 2025 09:18:25 +0000 (11:18 +0200)] 
Actually do not install rust at all

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agodnsdist: The dynamic block tag name is set via `tagName`, not `tagKey` 16205/head
Remi Gacogne [Thu, 2 Oct 2025 09:12:43 +0000 (11:12 +0200)] 
dnsdist: The dynamic block tag name is set via `tagName`, not `tagKey`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16192 from rgacogne/ddist-health-check-latency-metric
Remi Gacogne [Thu, 2 Oct 2025 09:04:53 +0000 (11:04 +0200)] 
Merge pull request #16192 from rgacogne/ddist-health-check-latency-metric

dnsdist: Add a metric for the latency of the latest health-check

4 weeks agorec: we need a usable cargo for sdist so download (and install) rust later
Otto Moerbeek [Thu, 2 Oct 2025 08:21:03 +0000 (10:21 +0200)] 
rec: we need a usable cargo for sdist so download (and install) rust later

The install is needed for meson setup, which does not run the found executable,
so the error of a missing lib was never spotted.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoMerge pull request #16195 from miodvallat/cnt_spl_a_dmn
Peter van Dijk [Thu, 2 Oct 2025 08:38:53 +0000 (10:38 +0200)] 
Merge pull request #16195 from miodvallat/cnt_spl_a_dmn

auth: missing space in error message

4 weeks agorec: fix a few issues reported by coverity, all minor 16200/head
Otto Moerbeek [Thu, 2 Oct 2025 07:42:58 +0000 (09:42 +0200)] 
rec: fix a few issues reported by coverity, all minor

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoMerge pull request #16198 from Smoothengineer/master
Miod Vallat [Wed, 1 Oct 2025 13:39:00 +0000 (15:39 +0200)] 
Merge pull request #16198 from Smoothengineer/master

Fixed grammar in README.md

4 weeks agoFixed grammar in README.md 16198/head
Smoothengineer [Wed, 1 Oct 2025 12:47:05 +0000 (18:17 +0530)] 
Fixed grammar in README.md

Signed-off-by: Smoothengineer <160827599+Smoothengineer@users.noreply.github.com>
4 weeks agoBe sure to add the meson build files to the contents of `make dist'. 15929/head
Miod Vallat [Fri, 25 Jul 2025 13:52:29 +0000 (15:52 +0200)] 
Be sure to add the meson build files to the contents of `make dist'.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agosort EXTRA_DIST
Miod Vallat [Fri, 25 Jul 2025 14:09:45 +0000 (16:09 +0200)] 
sort EXTRA_DIST

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoThis does not try to generate the man pages if they are found in the tarball
Otto Moerbeek [Thu, 11 Sep 2025 14:07:10 +0000 (16:07 +0200)] 
This does not try to generate the man pages if they are found in the tarball

Same method as dnsdist and rec

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoMerge pull request #15267 from romeroalx/store-packages-additional-repo
Alexis Romero [Wed, 1 Oct 2025 09:48:01 +0000 (11:48 +0200)] 
Merge pull request #15267 from romeroalx/store-packages-additional-repo

gh actions: upload packages to an additional repository

4 weeks agoMerge pull request #16194 from omoerbeek/rec-commands
Otto Moerbeek [Wed, 1 Oct 2025 08:15:38 +0000 (10:15 +0200)] 
Merge pull request #16194 from omoerbeek/rec-commands

rec: rework command dispatcher to be table based

4 weeks agoSupport new SVCB parameters: ohttp, dohpath, tls-supported-groups 15550/head
Chris Hofstaedtler [Mon, 28 Apr 2025 21:51:41 +0000 (23:51 +0200)] 
Support new SVCB parameters: ohttp, dohpath, tls-supported-groups

Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
4 weeks agobuild-and-test-all: Fix code coverage generation from meson dist tarball
Remi Gacogne [Mon, 29 Sep 2025 13:04:39 +0000 (15:04 +0200)] 
build-and-test-all: Fix code coverage generation from meson dist tarball

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agobuild-and-test-all: Fix bugs
Remi Gacogne [Mon, 29 Sep 2025 07:47:32 +0000 (09:47 +0200)] 
build-and-test-all: Fix bugs

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agodnsdist: Fix out-of-tree autotools builds
Remi Gacogne [Fri, 26 Sep 2025 14:45:02 +0000 (16:45 +0200)] 
dnsdist: Fix out-of-tree autotools builds

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agobuild-and-test-all: No longer run dnsdist autotools build from distdir
Remi Gacogne [Fri, 26 Sep 2025 14:02:49 +0000 (16:02 +0200)] 
build-and-test-all: No longer run dnsdist autotools build from distdir

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agobuild-and-test-all: We always need Rust to build the dnsdist release tarball
Remi Gacogne [Fri, 26 Sep 2025 13:50:20 +0000 (15:50 +0200)] 
build-and-test-all: We always need Rust to build the dnsdist release tarball

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agobuild-and-test-all: Build dnsdist via a release tarball
Remi Gacogne [Fri, 26 Sep 2025 13:34:49 +0000 (15:34 +0200)] 
build-and-test-all: Build dnsdist via a release tarball

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16153 from rgacogne/ddist-docs-eol
Remi Gacogne [Mon, 29 Sep 2025 15:22:56 +0000 (17:22 +0200)] 
Merge pull request #16153 from rgacogne/ddist-docs-eol

dnsdist: Simplify EOL page

4 weeks agoMerge pull request #16193 from miodvallat/air_freshness
Miod Vallat [Mon, 29 Sep 2025 14:53:32 +0000 (16:53 +0200)] 
Merge pull request #16193 from miodvallat/air_freshness

lmdb: optional memory-only freshness check timestamp

4 weeks agoAdd missing space in error message. 16195/head
Miod Vallat [Mon, 29 Sep 2025 14:30:50 +0000 (16:30 +0200)] 
Add missing space in error message.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agodnsdist: Update the EOL text as suggested by Otto 16153/head
Remi Gacogne [Mon, 29 Sep 2025 14:03:10 +0000 (16:03 +0200)] 
dnsdist: Update the EOL text as suggested by Otto

Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16132 from omoerbeek/rec-docs-eol
Otto Moerbeek [Mon, 29 Sep 2025 14:00:38 +0000 (16:00 +0200)] 
Merge pull request #16132 from omoerbeek/rec-docs-eol

rec doc: simplify EOL page

4 weeks agoMerge pull request #16151 from miodvallat/overscore
Miod Vallat [Mon, 29 Sep 2025 13:56:58 +0000 (15:56 +0200)] 
Merge pull request #16151 from miodvallat/overscore

auth: knob to allow underscores in hostnames

4 weeks agoBe more careful when initializing TransientDomainInfo. 16193/head
Miod Vallat [Mon, 29 Sep 2025 13:55:49 +0000 (15:55 +0200)] 
Be more careful when initializing TransientDomainInfo.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoHandle freshness check timestamps similarly to notified serials.
Miod Vallat [Mon, 29 Sep 2025 12:33:02 +0000 (14:33 +0200)] 
Handle freshness check timestamps similarly to notified serials.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agodnsdist: Make the health-check latency atomic 16192/head
Remi Gacogne [Mon, 29 Sep 2025 12:39:14 +0000 (14:39 +0200)] 
dnsdist: Make the health-check latency atomic

Otherwise TSAN rightfully complain that it is written from one thread
and read from several others.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agodnsdist: Fix typo spotted by Miod
Remi Gacogne [Mon, 29 Sep 2025 12:33:17 +0000 (14:33 +0200)] 
dnsdist: Fix typo spotted by Miod

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoInvoke Namingway and change a bunch of data structure names. NFCI
Miod Vallat [Mon, 29 Sep 2025 12:22:50 +0000 (14:22 +0200)] 
Invoke Namingway and change a bunch of data structure names. NFCI

This will make them look less awkward in the near future.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoUnderscores may appear in hostnames if RFC112-CONFORMANCE metadata is set to 0. 16151/head
Miod Vallat [Wed, 6 Aug 2025 10:01:14 +0000 (12:01 +0200)] 
Underscores may appear in hostnames if RFC112-CONFORMANCE metadata is set to 0.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #16185 from miodvallat/endless_negative_trouble
Miod Vallat [Mon, 29 Sep 2025 11:55:18 +0000 (13:55 +0200)] 
Merge pull request #16185 from miodvallat/endless_negative_trouble

auth: handle ENT in pipe backend

4 weeks agoMerge pull request #16179 from miodvallat/pdnsutil_shaken_not_stirred
Miod Vallat [Mon, 29 Sep 2025 11:55:01 +0000 (13:55 +0200)] 
Merge pull request #16179 from miodvallat/pdnsutil_shaken_not_stirred

pdnsutil: add zone copy command

4 weeks agoMerge pull request #16113 from miodvallat/cmos
Miod Vallat [Mon, 29 Sep 2025 11:51:38 +0000 (13:51 +0200)] 
Merge pull request #16113 from miodvallat/cmos

auth: remove confusing message

4 weeks agorec: rework command dispatcher to be table based 16194/head
Otto Moerbeek [Thu, 25 Sep 2025 13:39:50 +0000 (15:39 +0200)] 
rec: rework command dispatcher to be table based

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agos/following/subsequent/ 16132/head
Otto Moerbeek [Mon, 29 Sep 2025 11:04:20 +0000 (13:04 +0200)] 
s/following/subsequent/

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agodnsdist: Add a metric for the latency of the latest health-check
Remi Gacogne [Mon, 29 Sep 2025 10:28:16 +0000 (12:28 +0200)] 
dnsdist: Add a metric for the latency of the latest health-check

This is useful for monitoring purposes, since this latency is usually
not impacted by the content of the backend cache.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16189 from miodvallat/nothing_to_see_here_move_along
Miod Vallat [Mon, 29 Sep 2025 09:49:53 +0000 (11:49 +0200)] 
Merge pull request #16189 from miodvallat/nothing_to_see_here_move_along

boring PR to move a single file

4 weeks agoMerge pull request #16188 from omoerbeek/rec-lib-version-followup
Otto Moerbeek [Mon, 29 Sep 2025 09:41:42 +0000 (11:41 +0200)] 
Merge pull request #16188 from omoerbeek/rec-lib-version-followup

rec: Fix release builds by updating the locked Rust lib version

4 weeks agoReformat
Otto Moerbeek [Mon, 29 Sep 2025 09:40:47 +0000 (11:40 +0200)] 
Reformat

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoMerge pull request #16175 from omoerbeek/rec-help
Otto Moerbeek [Mon, 29 Sep 2025 09:11:50 +0000 (11:11 +0200)] 
Merge pull request #16175 from omoerbeek/rec-help

rec: move help text to a table so it's easier to maintain