]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 weeks agodnsdist: Test accessing the rings via the console 15826/head
Remi Gacogne [Fri, 11 Jul 2025 10:30:41 +0000 (12:30 +0200)] 
dnsdist: Test accessing the rings via the console

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #15790 from jsoref/refresh-spelling-v0.0.25-2
Miod Vallat [Thu, 10 Jul 2025 19:34:53 +0000 (21:34 +0200)] 
Merge pull request #15790 from jsoref/refresh-spelling-v0.0.25-2

Refresh spelling v0.0.25 2

3 weeks agoMerge pull request #15803 from omoerbeek/rec-nsspeed-share
Otto Moerbeek [Thu, 10 Jul 2025 14:17:54 +0000 (16:17 +0200)] 
Merge pull request #15803 from omoerbeek/rec-nsspeed-share

rec: add Lua hooks to dump and restore measured nameserver speed table

3 weeks agoMerge pull request #15806 from miodvallat/entropy
Miod Vallat [Thu, 10 Jul 2025 13:30:31 +0000 (15:30 +0200)] 
Merge pull request #15806 from miodvallat/entropy

auth: one less discrepancy between lmdb and sql backends

3 weeks agoMerge pull request #15783 from omoerbeek/rec-docs-policy-mod
Otto Moerbeek [Thu, 10 Jul 2025 10:13:14 +0000 (12:13 +0200)] 
Merge pull request #15783 from omoerbeek/rec-docs-policy-mod

rec: polish docs describing how to modify policy decisions

3 weeks agoMerge pull request #15794 from rgacogne/ddist-protocol-selector
Remi Gacogne [Thu, 10 Jul 2025 09:55:10 +0000 (11:55 +0200)] 
Merge pull request #15794 from rgacogne/ddist-protocol-selector

dnsdist: Add a selector to match the incoming protocol

3 weeks agoMerge pull request #15815 from rgacogne/ddist-fix-source-backend-yaml
Remi Gacogne [Thu, 10 Jul 2025 09:54:53 +0000 (11:54 +0200)] 
Merge pull request #15815 from rgacogne/ddist-fix-source-backend-yaml

dnsdist: Properly process the YAML source parameter for backends

3 weeks agoMerge pull request #15813 from rgacogne/ddist-autotools-dlopen
Remi Gacogne [Thu, 10 Jul 2025 09:17:04 +0000 (11:17 +0200)] 
Merge pull request #15813 from rgacogne/ddist-autotools-dlopen

dnsdist: Properly link with `libdl` when building with `autotools`

3 weeks agodnsdist: Properly process the YAML source parameter for backends 15815/head
Remi Gacogne [Thu, 10 Jul 2025 08:53:19 +0000 (10:53 +0200)] 
dnsdist: Properly process the YAML source parameter for backends

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agodnsdist: Properly link with `libdl` when building with `autotools` 15813/head
Remi Gacogne [Thu, 10 Jul 2025 07:55:13 +0000 (09:55 +0200)] 
dnsdist: Properly link with `libdl` when building with `autotools`

Depending on the system we might actually need to link with `libdl`
when our Rust library is used, and the mechanism to do that was not
properly set up when building with `autotools` (we were adding `LIBDL`
to the the libraries we need but the variable was not properly filled).
Unfortunately the systems we are exercising in our CI do not need to
explicitly link with `libdl` so we did not notice.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #15807 from omoerbeek/rec-prep-5.3.0-alpha2
Otto Moerbeek [Wed, 9 Jul 2025 11:03:40 +0000 (13:03 +0200)] 
Merge pull request #15807 from omoerbeek/rec-prep-5.3.0-alpha2

Prep for rec-5.3.0-alpha2

3 weeks agoProcess review comments from rgacogne 15803/head
Otto Moerbeek [Tue, 8 Jul 2025 11:01:32 +0000 (13:01 +0200)] 
Process review comments from rgacogne

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoAdd missing files to testrunner sources
Otto Moerbeek [Tue, 8 Jul 2025 08:59:57 +0000 (10:59 +0200)] 
Add missing files to testrunner sources

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoFormatting
Otto Moerbeek [Tue, 8 Jul 2025 08:56:58 +0000 (10:56 +0200)] 
Formatting

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoname of nsspeed entries can be empty (auth case)
Otto Moerbeek [Tue, 8 Jul 2025 08:20:01 +0000 (10:20 +0200)] 
name of nsspeed entries can be empty (auth case)

3 weeks agoAdd test
Otto Moerbeek [Mon, 7 Jul 2025 10:28:12 +0000 (12:28 +0200)] 
Add test

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoDocumentation
Otto Moerbeek [Mon, 7 Jul 2025 10:27:59 +0000 (12:27 +0200)] 
Documentation

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoReorg sources, split nsspeeds_t out into separate .cc and .hh
Otto Moerbeek [Thu, 3 Jul 2025 11:26:00 +0000 (13:26 +0200)] 
Reorg sources, split nsspeeds_t out into separate .cc and .hh

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoAdd size limit
Otto Moerbeek [Thu, 3 Jul 2025 10:03:41 +0000 (12:03 +0200)] 
Add size limit

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoBasic code to fill ns speed table from a dump
Otto Moerbeek [Thu, 3 Jul 2025 09:05:22 +0000 (11:05 +0200)] 
Basic code to fill ns speed table from a dump

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoExpose getNSSPeedsTable() to Lua script
Otto Moerbeek [Thu, 3 Jul 2025 07:07:49 +0000 (09:07 +0200)] 
Expose getNSSPeedsTable() to Lua script

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoDump ns speed map in protobuf format
Otto Moerbeek [Wed, 2 Jul 2025 14:19:10 +0000 (16:19 +0200)] 
Dump ns speed map in protobuf format

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoPrep for rec-5.3.0-alpha2 15807/head
Otto Moerbeek [Wed, 9 Jul 2025 08:38:05 +0000 (10:38 +0200)] 
Prep for rec-5.3.0-alpha2

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoMake updateEmptyNonTerminals conform to its specification... 15806/head
Miod Vallat [Wed, 9 Jul 2025 07:31:02 +0000 (09:31 +0200)] 
Make updateEmptyNonTerminals conform to its specification...

...by performing the insertions (if any) when all ENT had to be removed
first.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 weeks agoMerge pull request #15798 from miodvallat/flaggerbasted rec-5.3.0-alpha2
Miod Vallat [Wed, 9 Jul 2025 04:42:44 +0000 (06:42 +0200)] 
Merge pull request #15798 from miodvallat/flaggerbasted

lmdb NSEC3 record handling hygiene: return of the wrath of the seventh son of the phantom of the beast

3 weeks agoMerge pull request #15799 from kpfleming/pblogger-rs
Otto Moerbeek [Tue, 8 Jul 2025 12:51:31 +0000 (14:51 +0200)] 
Merge pull request #15799 from kpfleming/pblogger-rs

Add Protobuf logger written in Rust.

3 weeks agoMerge pull request #15759 from elenril/preoutquery_force_tcp
Otto Moerbeek [Tue, 8 Jul 2025 12:50:51 +0000 (14:50 +0200)] 
Merge pull request #15759 from elenril/preoutquery_force_tcp

rec: allow forcing TCP from preoutquery()

3 weeks agoTidy 15759/head
Otto Moerbeek [Tue, 8 Jul 2025 11:30:35 +0000 (13:30 +0200)] 
Tidy

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoAdd test
Otto Moerbeek [Tue, 8 Jul 2025 10:03:00 +0000 (12:03 +0200)] 
Add test

3 weeks agorec: allow forcing TCP from preoutquery()
Anton Khirnov [Mon, 7 Jul 2025 09:37:19 +0000 (11:37 +0200)] 
rec: allow forcing TCP from preoutquery()

3 weeks agoMerge pull request #15801 from rgacogne/ddist200rc1-changelog-secpoll
Remi Gacogne [Tue, 8 Jul 2025 08:57:26 +0000 (10:57 +0200)] 
Merge pull request #15801 from rgacogne/ddist200rc1-changelog-secpoll

dnsdist: Prepare ChangeLog and security polling zone for 2.0.0-rc1

3 weeks agoMerge pull request #15639 from Habbie/alma10
Peter van Dijk [Tue, 8 Jul 2025 07:51:43 +0000 (09:51 +0200)] 
Merge pull request #15639 from Habbie/alma10

builder: add el-10 target, based on rockylinux:10 for now

3 weeks agoMerge pull request #15788 from neheb/npd
Remi Gacogne [Tue, 8 Jul 2025 07:24:20 +0000 (09:24 +0200)] 
Merge pull request #15788 from neheb/npd

clang-tidy: replace lock_guard with scoped_lock

3 weeks agoclang-tidy: replace lock_guard with scoped_lock 15788/head
Rosen Penev [Fri, 4 Jul 2025 00:53:55 +0000 (17:53 -0700)] 
clang-tidy: replace lock_guard with scoped_lock

Found with modernize-use-scoped-lock

Signed-off-by: Rosen Penev <rosenp@gmail.com>
3 weeks agodocs: add new targets to daily master builds 15639/head
Peter van Dijk [Mon, 7 Jul 2025 13:42:05 +0000 (15:42 +0200)] 
docs: add new targets to daily master builds

3 weeks agonit
Peter van Dijk [Mon, 7 Jul 2025 13:40:20 +0000 (15:40 +0200)] 
nit

3 weeks agodnsdist: Use the correct month for the release date 15801/head
Remi Gacogne [Mon, 7 Jul 2025 10:52:25 +0000 (12:52 +0200)] 
dnsdist: Use the correct month for the release date

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoAddress review feedback. 15799/head
Kevin P. Fleming [Mon, 7 Jul 2025 10:14:43 +0000 (06:14 -0400)] 
Address review feedback.

3 weeks agoEliminate some code duplication.
Kevin P. Fleming [Sun, 6 Jul 2025 15:54:45 +0000 (11:54 -0400)] 
Eliminate some code duplication.

3 weeks agoImprove make_addr_port by letting SocketAddrV4/V6 format themselves.
Kevin P. Fleming [Sun, 6 Jul 2025 15:46:28 +0000 (11:46 -0400)] 
Improve make_addr_port by letting SocketAddrV4/V6 format themselves.

3 weeks agoAdd Protobuf logger written in Rust.
Kevin P. Fleming [Sat, 5 Jul 2025 20:27:24 +0000 (16:27 -0400)] 
Add Protobuf logger written in Rust.

This was inspired by the ProtobufLogger.py already present in the
'contrib' directory.

In addition to being written in Rust instead of Python, there are
various other differences:

* Each line of output is prefixed with the sender's 'socket address'
  (IP address and port number).

* Messages from multiple clients will be properly output, they will
  not be mixed.

* Timestamp format is slightly different (full ISO-8601 with UTC
  offset).

* Command-line arguments are handled by a full parser, which can
  generate help text and report the program's version.

* All 'optional' fields in the protobuf messages are checked for
  presence before being read.

* Output to stdout will never block reception/decoding/formatting of
  protobuf messages; if stdout blocks for some reason, incoming
  messages will be stored in memory until they can be printed.

* Summary, meta, and question lines are printed; responses are not,
  nor is OpenTelemetry data. Future work for another contributor!

* 'meta' output is untested.

* A Cargo feature 'opentelemetry' is available to be the starting
  point of OT support.

No AI or LLM tools were used in the creation or testing of this code.

3 weeks agodnsdist: Prepare ChangeLog and security polling zone for 2.0.0-rc1
Remi Gacogne [Fri, 4 Jul 2025 10:55:47 +0000 (12:55 +0200)] 
dnsdist: Prepare ChangeLog and security polling zone for 2.0.0-rc1

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
3 weeks agoMerge pull request #15792 from miodvallat/auth496
Miod Vallat [Mon, 7 Jul 2025 09:36:12 +0000 (11:36 +0200)] 
Merge pull request #15792 from miodvallat/auth496

auth-4.9.7 secpoll & changelog

3 weeks agoDocument ill-fated 4.9.6 so that people aren't surprised too much. 15792/head
Miod Vallat [Mon, 7 Jul 2025 08:35:51 +0000 (10:35 +0200)] 
Document ill-fated 4.9.6 so that people aren't surprised too much.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
3 weeks agoTurns out it will be called 4.9.7
Miod Vallat [Mon, 7 Jul 2025 07:12:32 +0000 (09:12 +0200)] 
Turns out it will be called 4.9.7

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoBetter name for a local variable. NFC 15798/head
Miod Vallat [Fri, 4 Jul 2025 13:46:30 +0000 (15:46 +0200)] 
Better name for a local variable. NFC

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoStricter handling of the `hasOrderName` LMDBResourceRecord field.
Miod Vallat [Fri, 4 Jul 2025 13:43:13 +0000 (15:43 +0200)] 
Stricter handling of the `hasOrderName` LMDBResourceRecord field.

The value of this field is intended to reflect whether there are NSEC3
chain records with the same qname. This commit tries harder to keep it
in sync with the actual state of the database.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoTweak boolean logic to make it more readable.
Miod Vallat [Fri, 4 Jul 2025 13:29:03 +0000 (15:29 +0200)] 
Tweak boolean logic to make it more readable.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoPass false to updateDNSSECOrderNameAndAuth if NSEC3 but narrow.
Miod Vallat [Fri, 4 Jul 2025 12:57:48 +0000 (14:57 +0200)] 
Pass false to updateDNSSECOrderNameAndAuth if NSEC3 but narrow.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoRename the 'ordername' flag of in-db DNSResourceRecords for clarity.
Miod Vallat [Fri, 4 Jul 2025 12:46:32 +0000 (14:46 +0200)] 
Rename the 'ordername' flag of in-db DNSResourceRecords for clarity.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoRefresh check-spelling metadata 15790/head
Josh Soref [Fri, 4 Jul 2025 03:29:22 +0000 (23:29 -0400)] 
Refresh check-spelling metadata

... based on https://github.com/check-spelling/spell-check-this/commit/331af7c8daa9a57f32759f32eba72558746a0e77

4 weeks agospelling: write a very short summary
Josh Soref [Fri, 4 Jul 2025 01:21:29 +0000 (21:21 -0400)] 
spelling: write a very short summary

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: when, ...
Josh Soref [Fri, 4 Jul 2025 01:18:46 +0000 (21:18 -0400)] 
spelling: when, ...

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: when loading
Josh Soref [Fri, 4 Jul 2025 01:22:11 +0000 (21:22 -0400)] 
spelling: when loading

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: to which the record belongs
Josh Soref [Fri, 4 Jul 2025 02:29:24 +0000 (22:29 -0400)] 
spelling: to which the record belongs

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: to use
Josh Soref [Fri, 4 Jul 2025 02:31:35 +0000 (22:31 -0400)] 
spelling: to use

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agoDue to technical difficulties™, the release is postponed.
Miod Vallat [Fri, 4 Jul 2025 12:12:18 +0000 (14:12 +0200)] 
Due to technical difficulties™, the release is postponed.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #15791 from miodvallat/udon
Miod Vallat [Fri, 4 Jul 2025 10:08:45 +0000 (12:08 +0200)] 
Merge pull request #15791 from miodvallat/udon

lmdb NSEC3 record handling hygiene bugfix

4 weeks agodnsdist: Add a regression test for the incoming protocol selector 15794/head
Remi Gacogne [Fri, 4 Jul 2025 10:01:03 +0000 (12:01 +0200)] 
dnsdist: Add a regression test for the incoming protocol selector

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoMerge pull request #15793 from bagasme/pdnsutil-ref-fix
Miod Vallat [Fri, 4 Jul 2025 09:34:53 +0000 (11:34 +0200)] 
Merge pull request #15793 from bagasme/pdnsutil-ref-fix

pdns: Fix pdnsutil cross-references

4 weeks agopdns: Fix pdnsutil cross-references 15793/head
Bagas Sanjaya [Fri, 4 Jul 2025 08:13:51 +0000 (15:13 +0700)] 
pdns: Fix pdnsutil cross-references

Sphinx reports unknown document warnings when building html-docs:

docs/backends/generic-sql.rst:104: WARNING: unknown document: pdnsutil
docs/backends/geoip.rst:94: WARNING: unknown document: pdnsutil
docs/changelog/4.0.rst:398: WARNING: unknown document: pdnsutil
docs/changelog/4.0.rst:420: WARNING: unknown document: pdnsutil
docs/changelog/4.1.rst:3: WARNING: unknown document: pdnsutil
docs/changelog/4.1.rst:3: WARNING: unknown document: pdnsutil
docs/changelog/4.1.rst:1: WARNING: unknown document: pdnsutil
docs/changelog/4.7.rst:15: WARNING: unknown document: pdnsutil
docs/changelog/4.7.rst:15: WARNING: unknown document: pdnsutil
docs/changelog/4.7.rst:16: WARNING: unknown document: pdnsutil
docs/changelog/4.7.rst:9: WARNING: unknown document: pdnsutil
docs/guides/basic-database.rst:80: WARNING: unknown document: pdnsutil
docs/guides/basic-database.rst:80: WARNING: unknown document: pdnsutil
docs/guides/basic-database.rst:80: WARNING: unknown document: pdnsutil
docs/running.rst:114: WARNING: unknown document: pdnsutil
docs/upgrading.rst:58: WARNING: unknown document: pdnsutil

Fix references to pdnsutil(1) manpage.

Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>
4 weeks agoauth-4.9.6 secpoll & changelog
Miod Vallat [Fri, 4 Jul 2025 08:12:43 +0000 (10:12 +0200)] 
auth-4.9.6 secpoll & changelog

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agodnsdist: Add a selector to match the incoming protocol
Remi Gacogne [Thu, 3 Jul 2025 19:15:01 +0000 (21:15 +0200)] 
dnsdist: Add a selector to match the incoming protocol

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
4 weeks agoOn second thought, revert 2a8a5c7629984e51b717494a23c0c6651de0b030. 15791/head
Miod Vallat [Fri, 4 Jul 2025 07:39:10 +0000 (09:39 +0200)] 
On second thought, revert 2a8a5c7629984e51b717494a23c0c6651de0b030.

We are only removing ENT when we know for sure that there are other
records for that name, so there is no risk of orphaning NSEC3 chains.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoOnly remove NSEC3 pairs when removing ENT if there are no other records.
Miod Vallat [Fri, 4 Jul 2025 07:26:22 +0000 (09:26 +0200)] 
Only remove NSEC3 pairs when removing ENT if there are no other records.

This logic was added in 2a8a5c7629984e51b717494a23c0c6651de0b030 but is
too aggressive.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #15789 from jsoref/disable-sarif
Miod Vallat [Fri, 4 Jul 2025 04:59:12 +0000 (06:59 +0200)] 
Merge pull request #15789 from jsoref/disable-sarif

Disable check-spelling sarif for PowerDNS/pdns

4 weeks agoDisable check-spelling sarif for PowerDNS/pdns 15789/head
Josh Soref [Fri, 4 Jul 2025 03:30:10 +0000 (23:30 -0400)] 
Disable check-spelling sarif for PowerDNS/pdns

- At present, it's too complicated to rely on rulesets in combination
  with `pull_request` so it makes sense to turn it off for the main
  repository.

- Leave SARIF reporting enabled by default for repositories other than
  PowerDNS/pdns.

- When active, public repositories will need to add a code scanning
  ruleset if they want to use pull requests that are not cross-forks
  and they should not accept pull requests from forks as processing
  won't work.

- For private repositories, unless you're using GHEC and paying for
  Advanced Security, you'll want to set a repository actions variable
  `DO_NOT_USE_SARIF_REPORTING` (see `/settings/variables/actions`) to
  `1` to disable SARIF.
  - This commit fixes the logic for that.

4 weeks agospelling: the second signals
Josh Soref [Fri, 4 Jul 2025 03:08:43 +0000 (23:08 -0400)] 
spelling: the second signals

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: that the
Josh Soref [Fri, 4 Jul 2025 01:19:40 +0000 (21:19 -0400)] 
spelling: that the

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: that must match the tag
Josh Soref [Fri, 4 Jul 2025 02:33:33 +0000 (22:33 -0400)] 
spelling: that must match the tag

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: that delivered the
Josh Soref [Fri, 4 Jul 2025 01:25:46 +0000 (21:25 -0400)] 
spelling: that delivered the

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: that a
Josh Soref [Fri, 4 Jul 2025 02:48:29 +0000 (22:48 -0400)] 
spelling: that a

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: process sigusr1
Josh Soref [Fri, 4 Jul 2025 01:23:47 +0000 (21:23 -0400)] 
spelling: process sigusr1

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: into the recursor and can be enabled using the
Josh Soref [Fri, 4 Jul 2025 02:36:31 +0000 (22:36 -0400)] 
spelling: into the recursor and can be enabled using the

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: in the future,
Josh Soref [Fri, 4 Jul 2025 01:20:29 +0000 (21:20 -0400)] 
spelling: in the future,

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: from which the ixfrs are consumed
Josh Soref [Fri, 4 Jul 2025 02:30:42 +0000 (22:30 -0400)] 
spelling: from which the ixfrs are consumed

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agospelling: corresponding to the query
Josh Soref [Fri, 4 Jul 2025 02:32:08 +0000 (22:32 -0400)] 
spelling: corresponding to the query

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
4 weeks agodeal with rpm-only or deb-only builds
Peter van Dijk [Thu, 3 Jul 2025 14:23:00 +0000 (16:23 +0200)] 
deal with rpm-only or deb-only builds

4 weeks agoremove test builds for targets we actually ship
Peter van Dijk [Wed, 2 Jul 2025 09:07:02 +0000 (11:07 +0200)] 
remove test builds for targets we actually ship

4 weeks agostart shipping el-10 packages
Peter van Dijk [Wed, 2 Jul 2025 09:06:09 +0000 (11:06 +0200)] 
start shipping el-10 packages

4 weeks agobuilder: avoid duplicate installation of meson/quiche/rust
Peter van Dijk [Fri, 6 Jun 2025 13:23:23 +0000 (15:23 +0200)] 
builder: avoid duplicate installation of meson/quiche/rust

4 weeks agobuilder: add el-10 target, based on rockylinux:10 for now
Peter van Dijk [Fri, 6 Jun 2025 12:58:55 +0000 (14:58 +0200)] 
builder: add el-10 target, based on rockylinux:10 for now

4 weeks agoMerge pull request #15767 from miodvallat/nsecticide
Miod Vallat [Thu, 3 Jul 2025 14:49:41 +0000 (16:49 +0200)] 
Merge pull request #15767 from miodvallat/nsecticide

lmdb NSEC3 record handling hygiene

4 weeks agoTweaks based on Miod's suggestions 15783/head
Otto Moerbeek [Thu, 3 Jul 2025 13:51:21 +0000 (15:51 +0200)] 
Tweaks based on Miod's suggestions

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoOnly add NSEC3 record pairs in updateDNSSECOrderNameAndAuth() if doing NSEC3. 15767/head
Miod Vallat [Thu, 3 Jul 2025 12:19:51 +0000 (14:19 +0200)] 
Only add NSEC3 record pairs in updateDNSSECOrderNameAndAuth() if doing NSEC3.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoAlso remove NSEC3 record pairs when removing ENT.
Miod Vallat [Thu, 3 Jul 2025 10:48:52 +0000 (12:48 +0200)] 
Also remove NSEC3 record pairs when removing ENT.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoDo not attempt to write NSEC3 pairs pointing to ourselves.
Miod Vallat [Thu, 3 Jul 2025 05:26:55 +0000 (07:26 +0200)] 
Do not attempt to write NSEC3 pairs pointing to ourselves.

The second record from the pair would end up overwriting the first one,
which could confuse the logic assuming pairs are always well-formed.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoSimplify updateDNSSECOrderNameAndAuth() further wrt NSEC3 chains.
Miod Vallat [Wed, 2 Jul 2025 10:30:54 +0000 (12:30 +0200)] 
Simplify updateDNSSECOrderNameAndAuth() further wrt NSEC3 chains.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMake sure we never leave dangling NSEC33333333333333333333333 chains in replaceRRSet().
Miod Vallat [Wed, 2 Jul 2025 10:20:44 +0000 (12:20 +0200)] 
Make sure we never leave dangling NSEC33333333333333333333333 chains in replaceRRSet().

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoSimplify NSEC3 chain update logic in updateDNSSECOrderNameAndAuth()...
Miod Vallat [Wed, 2 Jul 2025 10:18:25 +0000 (12:18 +0200)] 
Simplify NSEC3 chain update logic in updateDNSSECOrderNameAndAuth()...

...now that writeNSEC3RecordPair() can handle updates correctly.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMerge pull request #15782 from omoerbeek/rec-pubsuffix-dist
Otto Moerbeek [Thu, 3 Jul 2025 13:34:43 +0000 (15:34 +0200)] 
Merge pull request #15782 from omoerbeek/rec-pubsuffix-dist

rec: Only download pub suffix list if pubsuffix.cc is not available

4 weeks agoTweak logic in updateDNSSECOrderNameAndAuth(). NFC
Miod Vallat [Wed, 2 Jul 2025 10:13:31 +0000 (12:13 +0200)] 
Tweak logic in updateDNSSECOrderNameAndAuth(). NFC

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoMake sure writeNSEC3RecordPair() does not leave dangling chains.
Miod Vallat [Wed, 2 Jul 2025 10:11:56 +0000 (12:11 +0200)] 
Make sure writeNSEC3RecordPair() does not leave dangling chains.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoReally avoid using d_rwtxn in writeNSEC3RecordPair().
Miod Vallat [Wed, 2 Jul 2025 10:22:42 +0000 (12:22 +0200)] 
Really avoid using d_rwtxn in writeNSEC3RecordPair().

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agoPlumbing to let updateDNSSECOrderNameAndAuth tell NSEC apart from NSEC3.
Miod Vallat [Thu, 3 Jul 2025 12:15:44 +0000 (14:15 +0200)] 
Plumbing to let updateDNSSECOrderNameAndAuth tell NSEC apart from NSEC3.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
4 weeks agorec: polish docs describing how to modify policy decisions
Otto Moerbeek [Thu, 3 Jul 2025 12:21:28 +0000 (14:21 +0200)] 
rec: polish docs describing how to modify policy decisions

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoMerge pull request #15768 from bagasme/dnsdist-dot-yml
Remi Gacogne [Thu, 3 Jul 2025 08:12:47 +0000 (10:12 +0200)] 
Merge pull request #15768 from bagasme/dnsdist-dot-yml

dnsdist: DoT docs update (YAML config)

4 weeks agoFix mkpubsuffix call to pass one argument 15782/head
Otto Moerbeek [Thu, 3 Jul 2025 08:11:01 +0000 (10:11 +0200)] 
Fix mkpubsuffix call to pass one argument

Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agorm now handled by trap
Otto Moerbeek [Thu, 3 Jul 2025 08:05:48 +0000 (10:05 +0200)] 
rm now handled by trap

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 weeks agoApply suggestions from code review from Miod
Otto Moerbeek [Thu, 3 Jul 2025 08:05:08 +0000 (10:05 +0200)] 
Apply suggestions from code review from Miod

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>