]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
5 days agoType in var name from Miod 16853/head
Otto Moerbeek [Wed, 11 Feb 2026 08:12:09 +0000 (09:12 +0100)] 
Type in var name from Miod

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 days agoMake sure all teardown class methods are called before raising a potential exception
Otto Moerbeek [Tue, 10 Feb 2026 15:49:13 +0000 (16:49 +0100)] 
Make sure all teardown class methods are called before raising a potential exception

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 days agoCall super().tearDownClass() if possible
Otto Moerbeek [Tue, 10 Feb 2026 14:23:39 +0000 (15:23 +0100)] 
Call super().tearDownClass() if possible

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 days agoWrong type of object used
Otto Moerbeek [Tue, 10 Feb 2026 13:49:25 +0000 (14:49 +0100)] 
Wrong type of object used

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 days agorec: check if auths are running
Otto Moerbeek [Tue, 10 Feb 2026 13:34:07 +0000 (14:34 +0100)] 
rec: check if auths are running

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoMerge pull request #16838 from omoerbeek/rec-limitcachesize
Otto Moerbeek [Mon, 9 Feb 2026 13:54:55 +0000 (14:54 +0100)] 
Merge pull request #16838 from omoerbeek/rec-limitcachesize

rec: Limit packet and record cache entry size

7 days agoMerge pull request #16837 from omoerbeek/rec-answer-sizes
Otto Moerbeek [Mon, 9 Feb 2026 13:54:34 +0000 (14:54 +0100)] 
Merge pull request #16837 from omoerbeek/rec-answer-sizes

rec: Limit amount of work done for a single client query in new ways

7 days agoMerge pull request #16836 from omoerbeek/rec-cname-follow
Otto Moerbeek [Mon, 9 Feb 2026 13:54:11 +0000 (14:54 +0100)] 
Merge pull request #16836 from omoerbeek/rec-cname-follow

rec: Allowed names should not include names from CNAMEs that cannot be reached

7 days agoMerge pull request #16835 from omoerbeek/rec-prep-20260209
Otto Moerbeek [Mon, 9 Feb 2026 13:38:01 +0000 (14:38 +0100)] 
Merge pull request #16835 from omoerbeek/rec-prep-20260209

Prep for 20260209 Recursor security release

7 days agoUpdate versionadded in docs 16838/head
Otto Moerbeek [Thu, 5 Feb 2026 14:36:42 +0000 (15:36 +0100)] 
Update versionadded in docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoLimit packet and record cache entry size
Otto Moerbeek [Mon, 5 Jan 2026 13:52:02 +0000 (14:52 +0100)] 
Limit packet and record cache entry size

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoUpdate versionadded in docs 16837/head
Otto Moerbeek [Thu, 5 Feb 2026 14:33:59 +0000 (15:33 +0100)] 
Update versionadded in docs

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoSet a max on the number of visted IPs for a single qname/type
Otto Moerbeek [Wed, 3 Dec 2025 08:31:03 +0000 (09:31 +0100)] 
Set a max on the number of visted IPs for a single qname/type

We use 2 * outgoing.max_ns_per_resolve as a limit. A tigher limit makes a few unit test fail.

Proper limit to be discussed.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agorec: if the IPs of the auths of a zone resolve to duplicate IPs, skip the dups
Otto Moerbeek [Tue, 2 Dec 2025 14:25:09 +0000 (15:25 +0100)] 
rec: if the IPs of the auths of a zone resolve to duplicate IPs, skip the dups

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoIf we received a delegation, also sample NS set if size > s_maxnsperresolve
Otto Moerbeek [Wed, 26 Nov 2025 10:57:05 +0000 (11:57 +0100)] 
If we received a delegation, also sample NS set if size > s_maxnsperresolve

Previously this was only done for NS sets retrieved fomr the record cache

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agorec: count cumulative answer sizes for a single client query
Otto Moerbeek [Thu, 27 Nov 2025 08:49:42 +0000 (09:49 +0100)] 
rec: count cumulative answer sizes for a single client query

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoboost::optional -> std::optional 16836/head
Otto Moerbeek [Mon, 12 Jan 2026 13:15:16 +0000 (14:15 +0100)] 
boost::optional -> std::optional

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agorec: allowed names should not include names from CNAMEs that cannot be reached
Otto Moerbeek [Mon, 24 Nov 2025 11:08:51 +0000 (12:08 +0100)] 
rec: allowed names should not include names from CNAMEs that cannot be reached

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoPrep for 20260209 Recursor security release 16835/head
Otto Moerbeek [Thu, 5 Feb 2026 12:02:24 +0000 (13:02 +0100)] 
Prep for 20260209 Recursor security release

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 days agoMerge pull request #16670 from miodvallat/frontline
Miod Vallat [Mon, 9 Feb 2026 11:07:44 +0000 (12:07 +0100)] 
Merge pull request #16670 from miodvallat/frontline

auth: better advice when creating zones

7 days agoMerge pull request #16573 from miodvallat/soaked
Miod Vallat [Mon, 9 Feb 2026 11:06:39 +0000 (12:06 +0100)] 
Merge pull request #16573 from miodvallat/soaked

auth: minor getAllDomains optimizations

7 days agoMerge pull request #16829 from pieterlexis/docs-setuptools-pin
Pieter Lexis [Mon, 9 Feb 2026 10:28:49 +0000 (11:28 +0100)] 
Merge pull request #16829 from pieterlexis/docs-setuptools-pin

chore: pin setuptools so pkg_resources keeps working

7 days agochore: Pin setuptools for build scripts 16829/head
Pieter Lexis [Mon, 9 Feb 2026 09:49:48 +0000 (10:49 +0100)] 
chore: Pin setuptools for build scripts

7 days agochore: Pin setuptools for builder tools
Pieter Lexis [Mon, 9 Feb 2026 09:49:27 +0000 (10:49 +0100)] 
chore: Pin setuptools for builder tools

7 days agochore: Pin setuptools for remotebackend tests
Pieter Lexis [Mon, 9 Feb 2026 09:48:59 +0000 (10:48 +0100)] 
chore: Pin setuptools for remotebackend tests

7 days agochore: Pin setuptools for meson venv
Pieter Lexis [Mon, 9 Feb 2026 09:48:33 +0000 (10:48 +0100)] 
chore: Pin setuptools for meson venv

7 days agochore: Pin setuptools for pdns-keyroller
Pieter Lexis [Mon, 9 Feb 2026 09:48:16 +0000 (10:48 +0100)] 
chore: Pin setuptools for pdns-keyroller

7 days agochore: Pin setuptools for all regression tests
Pieter Lexis [Mon, 9 Feb 2026 09:47:57 +0000 (10:47 +0100)] 
chore: Pin setuptools for all regression tests

7 days agochore(auth): Pin setuptools for auth venv
Pieter Lexis [Mon, 9 Feb 2026 09:46:59 +0000 (10:46 +0100)] 
chore(auth): Pin setuptools for auth venv

7 days agodocs(dnsdist): Pin setuptools so pkg_resources keeps working
Pieter Lexis [Mon, 9 Feb 2026 08:36:28 +0000 (09:36 +0100)] 
docs(dnsdist): Pin setuptools so pkg_resources keeps working

7 days agodocs(auth): Pin setuptools so pkg_resources keeps working
Pieter Lexis [Mon, 9 Feb 2026 08:36:15 +0000 (09:36 +0100)] 
docs(auth): Pin setuptools so pkg_resources keeps working

7 days agodocs(recursor): Pin setuptools so pkg_resources keeps working
Pieter Lexis [Mon, 9 Feb 2026 08:35:52 +0000 (09:35 +0100)] 
docs(recursor): Pin setuptools so pkg_resources keeps working

7 days agoMerge pull request #16826 from zeha/drop-boost-system
Otto Moerbeek [Mon, 9 Feb 2026 06:16:46 +0000 (07:16 +0100)] 
Merge pull request #16826 from zeha/drop-boost-system

Drop usage of libboost-system library

7 days agoMerge pull request #16818 from miodvallat/squint
Miod Vallat [Mon, 9 Feb 2026 06:09:01 +0000 (07:09 +0100)] 
Merge pull request #16818 from miodvallat/squint

auth: useful views advice

10 days agoMerge pull request #16824 from PowerDNS/dependabot/pip/regression-tests.recursor...
Remi Gacogne [Fri, 6 Feb 2026 09:07:53 +0000 (10:07 +0100)] 
Merge pull request #16824 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/protobuf-6.33.5

build(deps): bump protobuf from 6.33.4 to 6.33.5 in /regression-tests.recursor-dnssec

10 days agoMerge pull request #16825 from PowerDNS/omoerbeek-patch-1
Otto Moerbeek [Fri, 6 Feb 2026 08:29:31 +0000 (09:29 +0100)] 
Merge pull request #16825 from PowerDNS/omoerbeek-patch-1

rec docs: Fix typo in YAML

10 days agoDrop usage of libboost-system library 16826/head
Chris Hofstaedtler [Thu, 5 Feb 2026 17:45:59 +0000 (18:45 +0100)] 
Drop usage of libboost-system library

Boost 1.89 dropped the stub library, apparently boost-system was headers only since 1.69.

https://www.boost.org/doc/libs/1_90_0/libs/system/doc/html/system.html#changes_in_boost_1_89

Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
10 days agoFix typo in YAML 16825/head
Otto Moerbeek [Thu, 5 Feb 2026 16:42:29 +0000 (17:42 +0100)] 
Fix typo in YAML

From @neilcook

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
10 days agobuild(deps): bump protobuf in /regression-tests.recursor-dnssec 16824/head
dependabot[bot] [Thu, 5 Feb 2026 16:32:46 +0000 (16:32 +0000)] 
build(deps): bump protobuf in /regression-tests.recursor-dnssec

Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.4 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
10 days agoMerge pull request #16822 from rgacogne/ddist-noexcept
Remi Gacogne [Thu, 5 Feb 2026 16:05:07 +0000 (17:05 +0100)] 
Merge pull request #16822 from rgacogne/ddist-noexcept

dnsdist: Add missing `noexcept` on move ctors/assignment operators

10 days agoMerge pull request #16796 from pieterlexis/dnsdist-dq-labels
Remi Gacogne [Thu, 5 Feb 2026 14:32:42 +0000 (15:32 +0100)] 
Merge pull request #16796 from pieterlexis/dnsdist-dq-labels

feat(dnsdist): Add `prepend` and `append` methods to Lua DNSName

11 days agoMerge pull request #16821 from rgacogne/cleanup-remove-useless-class
Remi Gacogne [Thu, 5 Feb 2026 13:07:20 +0000 (14:07 +0100)] 
Merge pull request #16821 from rgacogne/cleanup-remove-useless-class

Remove unused `DNSRecordOracle` class

11 days agoMerge pull request #16817 from omoerbeek/base64
Otto Moerbeek [Thu, 5 Feb 2026 12:31:42 +0000 (13:31 +0100)] 
Merge pull request #16817 from omoerbeek/base64

Base64 tidy and unit test fix

11 days agoMerge pull request #21 from rgacogne/base64 16817/head
Otto Moerbeek [Thu, 5 Feb 2026 11:54:16 +0000 (12:54 +0100)] 
Merge pull request #21 from rgacogne/base64

base64: Wrap `BIO` objects in smart pointers, keep the check always enabled for DNSdist

11 days agoMerge pull request #16806 from rgacogne/ddist-ipcrypt2-auto-switch
Remi Gacogne [Thu, 5 Feb 2026 11:16:18 +0000 (12:16 +0100)] 
Merge pull request #16806 from rgacogne/ddist-ipcrypt2-auto-switch

dnsdist: Fix issues with `ipcrypt2`

11 days agodnsdist: Add missing `noexcept` on move ctors/assignment operators 16822/head
Remi Gacogne [Thu, 5 Feb 2026 11:09:36 +0000 (12:09 +0100)] 
dnsdist: Add missing `noexcept` on move ctors/assignment operators

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agoRemove unused `DNSRecordOracle` class 16821/head
Remi Gacogne [Thu, 5 Feb 2026 10:59:12 +0000 (11:59 +0100)] 
Remove unused `DNSRecordOracle` class

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agotest-base64: Keep the check enabled for DNSdist even w/ recent OpenSSL versions
Remi Gacogne [Thu, 5 Feb 2026 10:42:12 +0000 (11:42 +0100)] 
test-base64: Keep the check enabled for DNSdist even w/ recent OpenSSL versions

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agobase64: Use `unsigned` constants
Remi Gacogne [Thu, 5 Feb 2026 10:41:48 +0000 (11:41 +0100)] 
base64: Use `unsigned` constants

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agobase64: Wrap `BIO` objects in smart pointers
Remi Gacogne [Thu, 5 Feb 2026 10:41:00 +0000 (11:41 +0100)] 
base64: Wrap `BIO` objects in smart pointers

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agodnsdist: Apply Miod's suggestion from code review 16806/head
Remi Gacogne [Thu, 5 Feb 2026 10:16:55 +0000 (11:16 +0100)] 
dnsdist: Apply Miod's suggestion from code review

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
11 days agoMerge pull request #16820 from miodvallat/banana_arrow
Miod Vallat [Thu, 5 Feb 2026 10:01:04 +0000 (11:01 +0100)] 
Merge pull request #16820 from miodvallat/banana_arrow

Stricter timestamp checks

11 days agoMerge pull request #16756 from omoerbeek/rec-ot-instance
Otto Moerbeek [Thu, 5 Feb 2026 09:26:32 +0000 (10:26 +0100)] 
Merge pull request #16756 from omoerbeek/rec-ot-instance

rec: harmonize with dnsdist PR #16741 wrt OpenTelemetry instance name

11 days agoMerge pull request #16786 from omoerbeek/rec-ot-edns
Otto Moerbeek [Thu, 5 Feb 2026 09:05:59 +0000 (10:05 +0100)] 
Merge pull request #16786 from omoerbeek/rec-ot-edns

Opentelemetry: add flags field in TRACEPARENT EDNS option

11 days agoPerform stricter validation of timestamps. 16820/head
Miod Vallat [Thu, 5 Feb 2026 08:21:41 +0000 (09:21 +0100)] 
Perform stricter validation of timestamps.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
11 days agoThere are only 24 hours in a day, not 60.
Miod Vallat [Thu, 5 Feb 2026 08:19:53 +0000 (09:19 +0100)] 
There are only 24 hours in a day, not 60.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
11 days agoMerge pull request #16807 from clwluvw/default-soa-edit-api
Miod Vallat [Thu, 5 Feb 2026 06:42:53 +0000 (07:42 +0100)] 
Merge pull request #16807 from clwluvw/default-soa-edit-api

auth: add default-soa-edit-api setting for API zone creation

11 days agoStrongly suggest storing variants in the same backend as their regular zone. 16818/head
Miod Vallat [Wed, 4 Feb 2026 14:43:29 +0000 (15:43 +0100)] 
Strongly suggest storing variants in the same backend as their regular zone.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
11 days agoApply suggestions from code review
Otto Moerbeek [Wed, 4 Feb 2026 14:36:36 +0000 (15:36 +0100)] 
Apply suggestions from code review

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
12 days agoDepending on openssl version, base 64 decode is more or less strict
Otto Moerbeek [Wed, 4 Feb 2026 12:21:23 +0000 (13:21 +0100)] 
Depending on openssl version, base 64 decode is more or less strict

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
12 days agoMerge pull request #16812 from PowerDNS/dependabot/pip/regression-tests.dnsdist/proto...
Otto Moerbeek [Wed, 4 Feb 2026 12:57:43 +0000 (13:57 +0100)] 
Merge pull request #16812 from PowerDNS/dependabot/pip/regression-tests.dnsdist/protobuf-6.33.5

build(deps): bump protobuf from 6.33.4 to 6.33.5 in /regression-tests.dnsdist

12 days agoMerge pull request #16811 from PowerDNS/dependabot/pip/docs/wheel-0.46.2
Otto Moerbeek [Wed, 4 Feb 2026 12:57:23 +0000 (13:57 +0100)] 
Merge pull request #16811 from PowerDNS/dependabot/pip/docs/wheel-0.46.2

build(deps): bump wheel from 0.45.1 to 0.46.2 in /docs

12 days agoReformat
Otto Moerbeek [Wed, 4 Feb 2026 10:53:18 +0000 (11:53 +0100)] 
Reformat

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
12 days agoMore (allocation) error checking fix a type
Otto Moerbeek [Wed, 4 Feb 2026 10:51:35 +0000 (11:51 +0100)] 
More (allocation) error checking fix a type

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
12 days agoauth: add default-soa-edit-api setting for API zone creation 16807/head
Seena Fallah [Tue, 3 Feb 2026 17:13:39 +0000 (18:13 +0100)] 
auth: add default-soa-edit-api setting for API zone creation

Add a configurable default-soa-edit-api setting that sets the
SOA-EDIT-API metadata for zones created via the API when the
zone creation request does not include the soa_edit_api field.

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
12 days agoDo not print recommendations if quiet. 16670/head
Miod Vallat [Wed, 4 Feb 2026 09:49:56 +0000 (10:49 +0100)] 
Do not print recommendations if quiet.

There are people out there using shell scripts to make nails out of
pdnsutil, do not make pdnsutil output parsing more difficult.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
12 days agoMerge pull request #16810 from miodvallat/discount
Miod Vallat [Wed, 4 Feb 2026 08:44:48 +0000 (09:44 +0100)] 
Merge pull request #16810 from miodvallat/discount

auth: correctly compute DNSSEC public key exponent lengths when larger than 255

12 days agoMerge pull request #16802 from rgacogne/ddist-quiche-congestion-bbr
Remi Gacogne [Wed, 4 Feb 2026 08:21:37 +0000 (09:21 +0100)] 
Merge pull request #16802 from rgacogne/ddist-quiche-congestion-bbr

dnsdist: Work around Quiche not dealing well with removed congestion algorithms

12 days agoMerge pull request #16805 from rgacogne/ddist-nicer-b64-error
Remi Gacogne [Wed, 4 Feb 2026 08:20:23 +0000 (09:20 +0100)] 
Merge pull request #16805 from rgacogne/ddist-nicer-b64-error

dnsdist: Better handling of invalid Base64 content

12 days agobuild(deps): bump protobuf in /regression-tests.dnsdist 16812/head
dependabot[bot] [Wed, 4 Feb 2026 07:20:24 +0000 (07:20 +0000)] 
build(deps): bump protobuf in /regression-tests.dnsdist

Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.4 to 6.33.5.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: protobuf
  dependency-version: 6.33.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
12 days agobuild(deps): bump wheel from 0.45.1 to 0.46.2 in /docs 16811/head
dependabot[bot] [Wed, 4 Feb 2026 07:20:18 +0000 (07:20 +0000)] 
build(deps): bump wheel from 0.45.1 to 0.46.2 in /docs

Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
12 days agoMerge pull request #16808 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust...
Otto Moerbeek [Wed, 4 Feb 2026 07:19:03 +0000 (08:19 +0100)] 
Merge pull request #16808 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust-lib/rust/bytes-1.11.1

build(deps): bump bytes from 1.11.0 to 1.11.1 in /pdns/recursordist/rec-rust-lib/rust

12 days agoCorrectly compute public key exponent length when larger than 255. 16810/head
Miod Vallat [Wed, 4 Feb 2026 06:00:16 +0000 (07:00 +0100)] 
Correctly compute public key exponent length when larger than 255.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
12 days agobuild(deps): bump bytes in /pdns/recursordist/rec-rust-lib/rust 16808/head
dependabot[bot] [Tue, 3 Feb 2026 19:47:59 +0000 (19:47 +0000)] 
build(deps): bump bytes in /pdns/recursordist/rec-rust-lib/rust

Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases)
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1)

---
updated-dependencies:
- dependency-name: bytes
  dependency-version: 1.11.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
13 days agodnsdist: Enable ipcrypt2 w/ autotools in our CI
Remi Gacogne [Tue, 3 Feb 2026 11:13:57 +0000 (12:13 +0100)] 
dnsdist: Enable ipcrypt2 w/ autotools in our CI

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Disable ipcrypt2 by default w/ autotools
Remi Gacogne [Tue, 3 Feb 2026 11:13:21 +0000 (12:13 +0100)] 
dnsdist: Disable ipcrypt2 by default w/ autotools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Do NOT add `c++` flags to `CPPFLAGS`
Remi Gacogne [Tue, 3 Feb 2026 09:54:14 +0000 (10:54 +0100)] 
dnsdist: Do NOT add `c++` flags to `CPPFLAGS`

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Fix files order in the ipcrypt2 Makefile
Remi Gacogne [Tue, 3 Feb 2026 09:53:48 +0000 (10:53 +0100)] 
dnsdist: Fix files order in the ipcrypt2 Makefile

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Better detection of whether ipcrypt2 will compile
Remi Gacogne [Mon, 2 Feb 2026 12:01:20 +0000 (13:01 +0100)] 
dnsdist: Better detection of whether ipcrypt2 will compile

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Disable `ipcrypt2` support when testing the "least" features set
Remi Gacogne [Mon, 2 Feb 2026 11:10:02 +0000 (12:10 +0100)] 
dnsdist: Disable `ipcrypt2` support when testing the "least" features set

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Add an option to disable ipcrypt2 w/ autotools
Remi Gacogne [Sun, 1 Feb 2026 16:02:36 +0000 (17:02 +0100)] 
dnsdist: Add an option to disable ipcrypt2 w/ autotools

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agoext/ipcrypt2: Add missing softaes/untrinsics.h header
Remi Gacogne [Sun, 1 Feb 2026 13:17:25 +0000 (14:17 +0100)] 
ext/ipcrypt2: Add missing softaes/untrinsics.h header

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agoAdd a unit test for invalid Base64 content 16805/head
Remi Gacogne [Tue, 3 Feb 2026 09:34:13 +0000 (10:34 +0100)] 
Add a unit test for invalid Base64 content

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agoCleanup of base64-related header and unit tests
Remi Gacogne [Tue, 3 Feb 2026 09:33:43 +0000 (10:33 +0100)] 
Cleanup of base64-related header and unit tests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Better handling of invalid Base64 content
Remi Gacogne [Tue, 3 Feb 2026 09:32:02 +0000 (10:32 +0100)] 
dnsdist: Better handling of invalid Base64 content

The existing code would throw an exception instead of returning
an error for some invalid content, which was harder to diagnose.

Reported by Surya Narayan Kushwaha (aka Cavid), thanks!

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agoMerge pull request #16799 from rgacogne/update-ipcrypt2
Remi Gacogne [Mon, 2 Feb 2026 16:14:37 +0000 (17:14 +0100)] 
Merge pull request #16799 from rgacogne/update-ipcrypt2

dnsdist: Update ipcrypt2 to 1.1.10 + 1 commit

13 days agodnsdist: Add a regression test for the `bbr` congestion algo removed by Quiche 16802/head
Remi Gacogne [Mon, 2 Feb 2026 14:27:03 +0000 (15:27 +0100)] 
dnsdist: Add a regression test for the `bbr` congestion algo removed by Quiche

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Switch to cubic as default congestion algo for QUIC
Remi Gacogne [Mon, 2 Feb 2026 14:19:28 +0000 (15:19 +0100)] 
dnsdist: Switch to cubic as default congestion algo for QUIC

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
13 days agodnsdist: Work around Quiche not dealing well with removed congestion algorithms
Remi Gacogne [Mon, 2 Feb 2026 14:16:20 +0000 (15:16 +0100)] 
dnsdist: Work around Quiche not dealing well with removed congestion algorithms

See https://github.com/cloudflare/quiche/issues/2342

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16801 from sskender/master
Remi Gacogne [Mon, 2 Feb 2026 09:35:47 +0000 (10:35 +0100)] 
Merge pull request #16801 from sskender/master

docs: Fix grammar in running description

2 weeks agodocs: Fix grammar in running description 16801/head
Sven Skender [Sun, 1 Feb 2026 21:53:38 +0000 (22:53 +0100)] 
docs: Fix grammar in running description

2 weeks agoMerge pull request #16800 from zeha/dnsdistspoof
Remi Gacogne [Sun, 1 Feb 2026 16:12:53 +0000 (17:12 +0100)] 
Merge pull request #16800 from zeha/dnsdistspoof

dnsdist: SpoofAction: clarify what gets spoofed

2 weeks agodnsdist: SpoofAction: clarify what gets spoofed 16800/head
Chris Hofstaedtler [Sun, 1 Feb 2026 15:04:49 +0000 (16:04 +0100)] 
dnsdist: SpoofAction: clarify what gets spoofed

Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
2 weeks agoext/ipcrypt2: Add missing softaes/untrinsics.h header 16799/head
Remi Gacogne [Sun, 1 Feb 2026 13:17:25 +0000 (14:17 +0100)] 
ext/ipcrypt2: Add missing softaes/untrinsics.h header

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoext/ipcrypt2: Update to `70a4daf` (1.1.10 plus 1 commit)
Remi Gacogne [Sun, 1 Feb 2026 13:16:35 +0000 (14:16 +0100)] 
ext/ipcrypt2: Update to `70a4daf` (1.1.10 plus 1 commit)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
2 weeks agoMerge pull request #16798 from hhoffstaette/no-yml-plz
Remi Gacogne [Sat, 31 Jan 2026 09:32:11 +0000 (10:32 +0100)] 
Merge pull request #16798 from hhoffstaette/no-yml-plz

dnsdist: Only install dnsdist.yml-dist if yaml support was enabled

2 weeks agodnsdist: Only install dnsdist.yml-dist if yaml support was enabled 16798/head
Holger Hoffstätte [Fri, 30 Jan 2026 16:21:50 +0000 (17:21 +0100)] 
dnsdist: Only install dnsdist.yml-dist if yaml support was enabled

Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
2 weeks agofeat(dnsdist): Add `prepend` and `append` methods to Lua DNSName 16796/head
Pieter Lexis [Fri, 30 Jan 2026 10:12:17 +0000 (11:12 +0100)] 
feat(dnsdist): Add `prepend` and `append` methods to Lua DNSName

2 weeks agoMerge pull request #16793 from rgacogne/ddist-do-not-install-dnsdist-yml
Remi Gacogne [Fri, 30 Jan 2026 08:55:55 +0000 (09:55 +0100)] 
Merge pull request #16793 from rgacogne/ddist-do-not-install-dnsdist-yml

dnsdist: Do not create `dnsdist.yml` in RPM system configuration directory

2 weeks agodnsdist: Do not create `dnsdist.yml` in RPM system configuration directory 16793/head
Remi Gacogne [Thu, 29 Jan 2026 15:15:04 +0000 (16:15 +0100)] 
dnsdist: Do not create `dnsdist.yml` in RPM system configuration directory

DNSdist now looks for a `dnsdist.yml` file first, which means that any
existing `dnsdist.conf` would no longer be taken into account if we create
a default `dnsdist.yml`. Let's install a sample YAML configuration file
in `dnsdist.yml-dist` instead.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>