]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 weeks agoauth-4.9.{10,11} secpoll and changelog 16252/head
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>
3 weeks agoMerge pull request #16123 from pieterlexis/dnsdist-ipcrypt-16110
Pieter Lexis [Mon, 13 Oct 2025 07:15:31 +0000 (09:15 +0200)] 
Merge pull request #16123 from pieterlexis/dnsdist-ipcrypt-16110

dnsdist: Add IPCrypt2 PFX to Remote(Response)LogAction

3 weeks agoMerge pull request #16215 from romeroalx/fix-pip-name-normalization
Alexis Romero [Mon, 13 Oct 2025 05:59:16 +0000 (07:59 +0200)] 
Merge pull request #16215 from romeroalx/fix-pip-name-normalization

gh actions - misc-dailies: fix test that validates hashes of Python packages

4 weeks agoMerge pull request #16245 from miodvallat/matriochka_exception
Miod Vallat [Fri, 10 Oct 2025 14:16:36 +0000 (16:16 +0200)] 
Merge pull request #16245 from miodvallat/matriochka_exception

auth: yet another logic botch

4 weeks agoAppease clang-tidy 16245/head
Miod Vallat [Fri, 10 Oct 2025 12:16:04 +0000 (14:16 +0200)] 
Appease clang-tidy

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoIn getUpdatedPrimaries(), parse zone name first.
Miod Vallat [Fri, 10 Oct 2025 12:12:04 +0000 (14:12 +0200)] 
In getUpdatedPrimaries(), parse zone name first.

Otherwise, if another field is not parsed correctly, we risk triggering
another exception while attempting to use the unset zone name in the
error report.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #16242 from rgacogne/ddist-xsk-large-payload
Remi Gacogne [Fri, 10 Oct 2025 11:45:04 +0000 (13:45 +0200)] 
Merge pull request #16242 from rgacogne/ddist-xsk-large-payload

dnsdist: Fix handling of large XSK frames

4 weeks agodnsdist: Fix handling of large XSK frames 16242/head
Remi Gacogne [Tue, 7 Oct 2025 11:34:49 +0000 (13:34 +0200)] 
dnsdist: Fix handling of large XSK frames

There was a bug in the way we were computing the remaining capacity
of a XSK frame, because we forgot to account for the network headers.
This caused some XSK responses to be discarded by the kernel (`tx_invalid_descs`)
because there was not enough space left in the frame (less than
`XDP_PACKET_HEADROOM`).

Thanks to `ednaq` for reporting this via ou YesWeHack program.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16241 from rgacogne/ddist-round-robin-atomic
Remi Gacogne [Fri, 10 Oct 2025 09:15:40 +0000 (11:15 +0200)] 
Merge pull request #16241 from rgacogne/ddist-round-robin-atomic

dnsdist: Make the round-robin LB policy internal counter atomic

4 weeks agodnsdist: Make the round-robin LB policy internal counter atomic 16241/head
Remi Gacogne [Fri, 10 Oct 2025 08:18:40 +0000 (10:18 +0200)] 
dnsdist: Make the round-robin LB policy internal counter atomic

Otherwise TSAN is rightfully complaining that there is a data race
because several threads are updating at the same time. While the
impact of this counter being corrupted is almost zero, and there is
an actual overhead to making it atomic, I believe this is the only
correct way to ensure the expected behaviour of this policy.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #16239 from hhoffstaette/roundrobin-fastpath
Remi Gacogne [Fri, 10 Oct 2025 07:15:38 +0000 (09:15 +0200)] 
Merge pull request #16239 from hhoffstaette/roundrobin-fastpath

dnsdist: add fast path to roundrobin load balancing policy

4 weeks agoMerge pull request #16238 from rgacogne/ddist-fix-crash-handling-timeout
Remi Gacogne [Fri, 10 Oct 2025 07:12:48 +0000 (09:12 +0200)] 
Merge pull request #16238 from rgacogne/ddist-fix-crash-handling-timeout

dnsdist: Properly handle exceptions when processing timeout rules

4 weeks agodnsdist: add fast path to roundrobin load balancing policy 16239/head
Holger Hoffstätte [Thu, 9 Oct 2025 20:04:07 +0000 (22:04 +0200)] 
dnsdist: add fast path to roundrobin load balancing policy

There is no need to collect all servers that are up when the current
server is already a good candidate. This avoids needless heap allocation
and deallocation in the vast majority of cases.

Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
4 weeks agoMerge pull request #16236 from jsoref/indent-list
Miod Vallat [Thu, 9 Oct 2025 18:03:19 +0000 (20:03 +0200)] 
Merge pull request #16236 from jsoref/indent-list

docs: Indent list

4 weeks agoMerge pull request #16237 from jsoref/add-period
Miod Vallat [Thu, 9 Oct 2025 17:30:44 +0000 (19:30 +0200)] 
Merge pull request #16237 from jsoref/add-period

docs: Add trailing period

4 weeks agoMerge pull request #16235 from horazont/fix/doc-dnssec-link-algo-rollover
Miod Vallat [Thu, 9 Oct 2025 17:28:11 +0000 (19:28 +0200)] 
Merge pull request #16235 from horazont/fix/doc-dnssec-link-algo-rollover

docs: link algorithm rollover from DNSSEC operational instructions

4 weeks agoMerge pull request #16233 from horazont/fix/doc-dnssec-soa-edit-notes
Miod Vallat [Thu, 9 Oct 2025 17:22:15 +0000 (19:22 +0200)] 
Merge pull request #16233 from horazont/fix/doc-dnssec-soa-edit-notes

docs: fix markup for list of "Important Notes"

4 weeks agodocs: Add trailing period 16237/head
Josh Soref [Thu, 9 Oct 2025 15:13:38 +0000 (11:13 -0400)] 
docs: Add trailing period

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agodocs: Indent list 16236/head
Josh Soref [Thu, 9 Oct 2025 15:07:24 +0000 (11:07 -0400)] 
docs: Indent list

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agodocs: link algorithm rollover from DNSSEC operational instructions 16235/head
Jonas Schäfer [Thu, 9 Oct 2025 15:04:14 +0000 (17:04 +0200)] 
docs: link algorithm rollover from DNSSEC operational instructions

I probably would've missed it anyway, because that section of the
document has strong "motivational / introductory text" vibes which make
my brain auto-skip it, but at least there's a chance now.

Signed-off-by: Jonas Schäfer <jonas@zombofant.net>
4 weeks agodocs: fix markup for list of "Important Notes" 16233/head
Jonas Schäfer [Thu, 9 Oct 2025 14:57:48 +0000 (16:57 +0200)] 
docs: fix markup for list of "Important Notes"

This had me confused while reading, because the list wasn't rendered as
list (but as a paragraph) and I wondered why starting with 00 would
increase the chance of overflow...

Signed-off-by: Jonas Schäfer <jonas@zombofant.net>
4 weeks agoMerge pull request #16231 from omoerbeek/rec-unit-test-test
Otto Moerbeek [Thu, 9 Oct 2025 14:17:13 +0000 (16:17 +0200)] 
Merge pull request #16231 from omoerbeek/rec-unit-test-test

ci: Check return status of rec unit test run when using meson

4 weeks agoMerge pull request #16227 from omoerbeek/unkeep-keeper-in-rec
Otto Moerbeek [Thu, 9 Oct 2025 13:50:45 +0000 (15:50 +0200)] 
Merge pull request #16227 from omoerbeek/unkeep-keeper-in-rec

Do not include dnsseckeeper.hh and ueberbackend.hh  in rec

4 weeks agodnsdist: Properly handle exceptions when processing timeout rules 16238/head
Remi Gacogne [Thu, 9 Oct 2025 12:53:51 +0000 (14:53 +0200)] 
dnsdist: Properly handle exceptions when processing timeout rules

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 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>
4 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>
4 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

4 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

4 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>
4 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

4 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

4 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>
4 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>
4 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>
4 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>
4 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

4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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>
4 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

4 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

5 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`

5 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

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

5 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

5 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

5 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>
5 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>
5 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>
5 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>
5 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>
5 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>
5 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

5 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>
5 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>
5 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>
5 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

5 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>
5 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

5 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>
5 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

5 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>
5 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>
5 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>
5 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>
5 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

5 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

5 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>
5 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>
5 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>
5 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>
5 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>
5 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>
5 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

5 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

5 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>
5 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>
5 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

5 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

5 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>
5 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>
5 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>
5 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>
5 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>
5 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>
5 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

5 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

5 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