]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
2 months agoSuggest create-zone after view-add-zone of a nonexisting zone. 15604/head
Miod Vallat [Wed, 28 May 2025 06:20:49 +0000 (08:20 +0200)] 
Suggest create-zone after view-add-zone of a nonexisting zone.

2 months agoMerge pull request #15589 from Habbie/auth-5-alpha1-docs
Peter van Dijk [Tue, 27 May 2025 09:02:02 +0000 (11:02 +0200)] 
Merge pull request #15589 from Habbie/auth-5-alpha1-docs

auth-5.0.0-alpha1: docs&secpoll

2 months agolmdb backend schema upgrade note 15589/head
Peter van Dijk [Mon, 26 May 2025 09:16:07 +0000 (11:16 +0200)] 
lmdb backend schema upgrade note

2 months agoauth 5.0.0-alpha1: changelog & secpoll
Peter van Dijk [Fri, 23 May 2025 17:37:14 +0000 (19:37 +0200)] 
auth 5.0.0-alpha1: changelog & secpoll

2 months agono credits for Miod, sorry!
Peter van Dijk [Fri, 23 May 2025 15:14:48 +0000 (17:14 +0200)] 
no credits for Miod, sorry!

2 months agoMerge pull request #15588 from jsoref/eol auth-5.0.0-alpha1
Peter van Dijk [Mon, 26 May 2025 13:37:14 +0000 (15:37 +0200)] 
Merge pull request #15588 from jsoref/eol

Update EOL bits

2 months agoMerge pull request #15512 from miodvallat/blinds
Miod Vallat [Mon, 26 May 2025 12:53:53 +0000 (14:53 +0200)] 
Merge pull request #15512 from miodvallat/blinds

Bind-style views

2 months agoIntroduce ZoneName::toStringFull to emit variant names... 15512/head
Peter van Dijk [Fri, 23 May 2025 14:50:05 +0000 (16:50 +0200)] 
Introduce ZoneName::toStringFull to emit variant names...

...and use it for error report in ws-auth.

the size of this commit shows that perhaps we should have
ZoneName::toString() emit the variant. This commit will not
be folded into a previous one, so that it is easy to revert
and rework later.

2 months agoset edns-subnet scope mask
Peter van Dijk [Fri, 23 May 2025 12:14:43 +0000 (14:14 +0200)] 
set edns-subnet scope mask

2 months agoauth-py: add lmdb variants testing
Peter van Dijk [Thu, 22 May 2025 14:09:05 +0000 (16:09 +0200)] 
auth-py: add lmdb variants testing

2 months agoMake increaseSOARecord and RFC2136 code variant-aware.
Miod Vallat [Wed, 7 May 2025 12:01:03 +0000 (14:01 +0200)] 
Make increaseSOARecord and RFC2136 code variant-aware.

2 months agoKeep remote in Lua context, to make dblookup search within the current view.
Miod Vallat [Wed, 7 May 2025 06:47:25 +0000 (08:47 +0200)] 
Keep remote in Lua context, to make dblookup search within the current view.

2 months agoAdd API networks and views testing.
Miod Vallat [Fri, 11 Apr 2025 08:49:57 +0000 (10:49 +0200)] 
Add API networks and views testing.

2 months agoreplace soaData.qname by a getter based on zonename
Peter van Dijk [Tue, 6 May 2025 10:19:05 +0000 (12:19 +0200)] 
replace soaData.qname by a getter based on zonename

2 months agoTry and build fewer ZoneName objects whenever possible.
Miod Vallat [Mon, 5 May 2025 13:35:06 +0000 (15:35 +0200)] 
Try and build fewer ZoneName objects whenever possible.

2 months agoDocument views.
Miod Vallat [Mon, 5 May 2025 11:57:55 +0000 (13:57 +0200)] 
Document views.

2 months agoAdd -variant tests to lmdb, and enable these in CI.
Peter van Dijk [Wed, 30 Apr 2025 10:11:14 +0000 (12:11 +0200)] 
Add -variant tests to lmdb, and enable these in CI.

2 months agoCarry variant information in SOAData.
Peter van Dijk [Wed, 30 Apr 2025 10:14:37 +0000 (12:14 +0200)] 
Carry variant information in SOAData.

Use this in order to produce the correct RRSIGs and DNSKEYs.

Also, lowercase soaData.qname

2 months agoMore use of domainid_t instead of int.
Miod Vallat [Mon, 5 May 2025 06:24:52 +0000 (08:24 +0200)] 
More use of domainid_t instead of int.

2 months agoRequire explicit zone id values in lookup calls.
Miod Vallat [Fri, 25 Apr 2025 05:46:22 +0000 (07:46 +0200)] 
Require explicit zone id values in lookup calls.

Annotate use of UnknownDomainID when it's safe to use.

2 months agoAdd and test support for views in packet cache.
Miod Vallat [Thu, 24 Apr 2025 10:19:58 +0000 (12:19 +0200)] 
Add and test support for views in packet cache.

The packet cache data buckets are now set up in an unordered map
addressed by the view name.

Doing this also makes sure that, if the network configuration of a view
changes, the cache contents are still valid as long as there is no
change in the zones found in that view.

2 months agoSupport for views on AXFR.
Peter van Dijk [Thu, 24 Apr 2025 13:16:52 +0000 (15:16 +0200)] 
Support for views on AXFR.

Note that this causes somewhat important plumbing changes, getSOA will now
take an optional zone ID, which callers should provide if they know it, in
order to save a possible expensive getDomainInfo call.

2 months agoFirst set of regression tests for views.
Peter van Dijk [Mon, 7 Apr 2025 13:51:30 +0000 (15:51 +0200)] 
First set of regression tests for views.

2 months agoIntroduce a Bind-style Views feature.
Peter van Dijk [Mon, 7 Apr 2025 13:25:39 +0000 (15:25 +0200)] 
Introduce a Bind-style Views feature.

Add interfaces to the zone cache to get the view name from the
originating network address, and to retrieve the appropriate
variant name to use to update a ZoneName when necessary.

Allow updates from the http api.

Add zonecache unit test for views.

2 months agoimplement LMDB schema upgrade to v6
Peter van Dijk [Tue, 15 Apr 2025 13:13:09 +0000 (15:13 +0200)] 
implement LMDB schema upgrade to v6

2 months agoPreliminary views supports for LMDB.
Peter van Dijk [Mon, 7 Apr 2025 13:24:50 +0000 (15:24 +0200)] 
Preliminary views supports for LMDB.

2 months agoNaive plumbing of views and networks in the REST API.
Miod Vallat [Thu, 27 Mar 2025 16:04:45 +0000 (17:04 +0100)] 
Naive plumbing of views and networks in the REST API.

2 months agoAdd views-related commands to pdnsutil.
Peter van Dijk [Mon, 7 Apr 2025 13:25:15 +0000 (15:25 +0200)] 
Add views-related commands to pdnsutil.

2 months agoMerge pull request #15570 from miodvallat/platoon
Miod Vallat [Mon, 26 May 2025 10:52:27 +0000 (12:52 +0200)] 
Merge pull request #15570 from miodvallat/platoon

Trust inet_pton to validate IPv6 addresses and nothing more

2 months agoNew DNSBackend entry points for views support.
Peter van Dijk [Fri, 28 Mar 2025 06:04:35 +0000 (07:04 +0100)] 
New DNSBackend entry points for views support.

2 months agoadd g_rootzonename
Peter van Dijk [Fri, 2 May 2025 10:28:16 +0000 (12:28 +0200)] 
add g_rootzonename

2 months agoAdd optional variants to ZoneName.
Miod Vallat [Mon, 7 Apr 2025 09:55:21 +0000 (11:55 +0200)] 
Add optional variants to ZoneName.

2 months agoMerge pull request #15578 from jsoref/perturbation
Remi Gacogne [Fri, 23 May 2025 13:26:45 +0000 (15:26 +0200)] 
Merge pull request #15578 from jsoref/perturbation

Fix spelling for `setWHashedPerturbation`

2 months agoBump secpoll SOA for EOL changes 15588/head
Josh Soref [Fri, 23 May 2025 13:05:37 +0000 (09:05 -0400)] 
Bump secpoll SOA for EOL changes

2 months agoSimplify EOL table dates
Josh Soref [Fri, 23 May 2025 12:51:50 +0000 (08:51 -0400)] 
Simplify EOL table dates

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoRefer 3.3 + 3.4 recursor to EOL statement
Josh Soref [Fri, 23 May 2025 12:49:49 +0000 (08:49 -0400)] 
Refer 3.3 + 3.4 recursor to EOL statement

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoRefer 3.3 + 3.4 auth to EOL statement
Josh Soref [Fri, 23 May 2025 12:45:09 +0000 (08:45 -0400)] 
Refer 3.3 + 3.4 auth to EOL statement

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoHarmonize EOL file name
Josh Soref [Fri, 23 May 2025 12:42:04 +0000 (08:42 -0400)] 
Harmonize EOL file name

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoSimplify EOL table dates
Josh Soref [Fri, 23 May 2025 12:40:55 +0000 (08:40 -0400)] 
Simplify EOL table dates

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoRefer 3.3 + 3.4 auth to EOL statement
Josh Soref [Fri, 23 May 2025 12:35:32 +0000 (08:35 -0400)] 
Refer 3.3 + 3.4 auth to EOL statement

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoSimplify EOL table dates
Josh Soref [Fri, 23 May 2025 12:29:55 +0000 (08:29 -0400)] 
Simplify EOL table dates

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2 months agoMerge pull request #15582 from rgacogne/ddist200a2-changelog-secpoll
Remi Gacogne [Fri, 23 May 2025 11:34:59 +0000 (13:34 +0200)] 
Merge pull request #15582 from rgacogne/ddist200a2-changelog-secpoll

dnsdist: Add ChangeLog and update security polling zone for 2.0.0-alpha2

2 months agoAdd views configuration setting and reject non-working configuration.
Miod Vallat [Mon, 7 Apr 2025 09:55:35 +0000 (11:55 +0200)] 
Add views configuration setting and reject non-working configuration.

2 months agoMerge pull request #15586 from omoerbeek/macos-quiche-helper
Otto Moerbeek [Fri, 23 May 2025 08:58:25 +0000 (10:58 +0200)] 
Merge pull request #15586 from omoerbeek/macos-quiche-helper

install quiche helper: do not use -i without arg and add missing / on Darwin

2 months agoMerge pull request #15584 from rgacogne/upgrade-rust-1.87.0 dnsdist-2.0.0-alpha2
Remi Gacogne [Fri, 23 May 2025 07:54:40 +0000 (09:54 +0200)] 
Merge pull request #15584 from rgacogne/upgrade-rust-1.87.0

Use Rust 1.87.0 when building our packages

2 months agodnsdist: Be consistent in builder-support/helpers/install_quiche.sh 15586/head
Remi Gacogne [Fri, 23 May 2025 07:50:08 +0000 (09:50 +0200)] 
dnsdist: Be consistent in builder-support/helpers/install_quiche.sh

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
2 months agoinstall quiche helper: do not use -i without arg and add missing / on Darwin
Otto Moerbeek [Fri, 23 May 2025 07:42:38 +0000 (09:42 +0200)] 
install quiche helper: do not use -i without arg and add missing / on Darwin

BSD sed does not like -i without arg

2 months agodnsdist: Add new entries to the ChangeLog, fix formatting nits 15582/head
Remi Gacogne [Fri, 23 May 2025 07:42:47 +0000 (09:42 +0200)] 
dnsdist: Add new entries to the ChangeLog, fix formatting nits

2 months agoMerge pull request #15585 from rgacogne/ddist-fix-tag-rule-empty
Remi Gacogne [Fri, 23 May 2025 07:40:02 +0000 (09:40 +0200)] 
Merge pull request #15585 from rgacogne/ddist-fix-tag-rule-empty

dnsdist: Fix the behaviour of `TagRule` with an empty string as value

2 months agoMerge pull request #15583 from rgacogne/upgrade-quiche-0.24.2
Remi Gacogne [Fri, 23 May 2025 07:39:00 +0000 (09:39 +0200)] 
Merge pull request #15583 from rgacogne/upgrade-quiche-0.24.2

dnsdist: Upgrade Quiche to 0.24.2 in our packages

2 months agodnsdist: Fix clang-tidy's nits 15585/head
Remi Gacogne [Fri, 23 May 2025 07:09:16 +0000 (09:09 +0200)] 
dnsdist: Fix clang-tidy's nits

2 months agodnsdist: Fix a typo spotted by Miod (many, many thanks)
Remi Gacogne [Thu, 22 May 2025 15:17:10 +0000 (17:17 +0200)] 
dnsdist: Fix a typo spotted by Miod (many, many thanks)

2 months agodnsdist: Add a regression test for the "match empty tag only" case
Remi Gacogne [Thu, 22 May 2025 14:56:47 +0000 (16:56 +0200)] 
dnsdist: Add a regression test for the "match empty tag only" case

2 months agodnsdist: Fix the behaviour of `TagRule` with an empty string as value
Remi Gacogne [Thu, 22 May 2025 14:34:58 +0000 (16:34 +0200)] 
dnsdist: Fix the behaviour of `TagRule` with an empty string as value

Before 2.0.0 passing an empty value to `TagRule` meant that only the
presence of the tag with an empty value would be accepted. That
behaviour changed when we introduced the YAML configuration format,
refactoring the selectors in the process, to instead mean that an
empty string meant that all values would be accepted, only the tag
presence being checked. This is an unfortunate side-effect of a
limitation of the `cxx` Rust <-> C++ interoperability layer that we
are using (lack of support for `Option<T>` <-> `std::optional<T>`,
namely). This PR fixes restores the exising behaviour by adding an
additional boolean to the YAML configuration, and ensuring that
passing an empty value to the Lua configuration is not treated as
not passing any value.

2 months agodnsdist: Fix typo in the YAML settings documentation 15578/head
Remi Gacogne [Thu, 22 May 2025 13:31:54 +0000 (15:31 +0200)] 
dnsdist: Fix typo in the YAML settings documentation

2 months agodnsdist: Document when `setWHashedPerturbation` was renamed
Remi Gacogne [Thu, 22 May 2025 13:30:51 +0000 (15:30 +0200)] 
dnsdist: Document when `setWHashedPerturbation` was renamed

2 months agoMerge pull request #15580 from rgacogne/ddist-fix-build-ol8
Remi Gacogne [Thu, 22 May 2025 10:59:54 +0000 (12:59 +0200)] 
Merge pull request #15580 from rgacogne/ddist-fix-build-ol8

dnsdist: Fix building on EL-8 (we now need Python 3.12 instead of 3.11)

2 months agodnsdist: Fix a typo in the ChangeLog
Remi Gacogne [Thu, 22 May 2025 10:22:26 +0000 (12:22 +0200)] 
dnsdist: Fix a typo in the ChangeLog

2 months agospell-check: Allow pacnal (a contributor)
Remi Gacogne [Thu, 22 May 2025 10:22:05 +0000 (12:22 +0200)] 
spell-check: Allow pacnal (a contributor)

2 months agodnsdist: Upgrade Quiche to 0.24.2 in our packages 15583/head
Remi Gacogne [Thu, 22 May 2025 10:13:43 +0000 (12:13 +0200)] 
dnsdist: Upgrade Quiche to 0.24.2 in our packages

2 months agoUse Rust 1.87.0 when building our packages 15584/head
Remi Gacogne [Thu, 22 May 2025 10:12:52 +0000 (12:12 +0200)] 
Use Rust 1.87.0 when building our packages

2 months agodnsdist: Add ChangeLog and update security polling zone for 2.0.0-alpha2
Remi Gacogne [Thu, 22 May 2025 10:07:50 +0000 (12:07 +0200)] 
dnsdist: Add ChangeLog and update security polling zone for 2.0.0-alpha2

2 months agoMerge pull request #15567 from Habbie/auth-py-backends
Peter van Dijk [Thu, 22 May 2025 09:57:55 +0000 (11:57 +0200)] 
Merge pull request #15567 from Habbie/auth-py-backends

auth-py testing: add backend choice

2 months agodnsdist: Fix building on EL-8 (we now need Python 3.12 instead of 3.11) 15580/head
Remi Gacogne [Thu, 22 May 2025 08:32:31 +0000 (10:32 +0200)] 
dnsdist: Fix building on EL-8 (we now need Python 3.12 instead of 3.11)

2 months agoauth-py tests: allow backend choice, add lmdb testing 15567/head
Peter van Dijk [Fri, 9 May 2025 18:05:13 +0000 (20:05 +0200)] 
auth-py tests: allow backend choice, add lmdb testing

2 months agoMerge pull request #15571 from rgacogne/ddist-fix-obsd-tcp-crash
Remi Gacogne [Thu, 22 May 2025 07:23:55 +0000 (09:23 +0200)] 
Merge pull request #15571 from rgacogne/ddist-fix-obsd-tcp-crash

dnsdist: Fix a crash when TCP queries and responses keep coming

2 months agoMerge pull request #15573 from rgacogne/ddist-coverity-202505
Remi Gacogne [Thu, 22 May 2025 07:23:45 +0000 (09:23 +0200)] 
Merge pull request #15573 from rgacogne/ddist-coverity-202505

dnsdist: Fix one potential issue and several false positives reported by Coverity

2 months agoFix spelling for `setWHashedPerturbation`
Josh Soref [Tue, 20 May 2025 14:51:03 +0000 (10:51 -0400)] 
Fix spelling for `setWHashedPerturbation`

The goal is to deprecate the misspelled flavor while still supporting it.

2 months agoMerge pull request #15574 from rgacogne/ddist-1.9.10-changelog-secpoll
Remi Gacogne [Tue, 20 May 2025 11:00:35 +0000 (13:00 +0200)] 
Merge pull request #15574 from rgacogne/ddist-1.9.10-changelog-secpoll

dnsdist: Add ChangeLog and update security polling zone for 1.9.10

2 months agodnsdist: Apply Peter's suggestion to the advisory 15574/head
Remi Gacogne [Tue, 20 May 2025 10:24:03 +0000 (12:24 +0200)] 
dnsdist: Apply Peter's suggestion to the advisory

Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
2 months agodnsdist: Add security advisory 2025-03
Remi Gacogne [Tue, 20 May 2025 07:42:46 +0000 (09:42 +0200)] 
dnsdist: Add security advisory 2025-03

2 months agodnsdist: Prepare ChangeLog and secpoll for 1.9.10
Remi Gacogne [Mon, 19 May 2025 08:47:55 +0000 (10:47 +0200)] 
dnsdist: Prepare ChangeLog and secpoll for 1.9.10

2 months agodnsdist: Fix one potential issue spotted by Coverity 15573/head
Remi Gacogne [Tue, 20 May 2025 08:09:09 +0000 (10:09 +0200)] 
dnsdist: Fix one potential issue spotted by Coverity

As spotted by Coverity, one function called from a destructor could
in theory throw an exception which is not caught from within the
destructor, which would lead to a termination of the program.
At a quick glance it seems quite impossible to happen in practice
with the current code, but let's fix it nevertheless.

2 months agodnsdist: Fix Coverity's false positives
Remi Gacogne [Tue, 20 May 2025 08:08:49 +0000 (10:08 +0200)] 
dnsdist: Fix Coverity's false positives

2 months agodnsdist: Add a unit test for lots of pipelined queries w/ immediate response from... 15571/head
Remi Gacogne [Wed, 14 May 2025 18:33:09 +0000 (20:33 +0200)] 
dnsdist: Add a unit test for lots of pipelined queries w/ immediate response from backend

2 months agodnsdist: Fix a crash when TCP queries and responses keep coming
Remi Gacogne [Tue, 13 May 2025 13:50:21 +0000 (15:50 +0200)] 
dnsdist: Fix a crash when TCP queries and responses keep coming

It happens when we keep finding queries waiting for us on the incoming
TCP socket from the client, and responses waiting for us on the TCP
socket to the backend after forwarding a new query. This is quite
unlikely but not impossible to happen, as reported by Renaud Allard
(many thanks for taking the time to investigate the issue!).

2 months agoMerge pull request #15568 from omoerbeek/dnsdist-followup-15565
Otto Moerbeek [Tue, 20 May 2025 06:32:02 +0000 (08:32 +0200)] 
Merge pull request #15568 from omoerbeek/dnsdist-followup-15565

dnsdist: don't try creating symlink if it already exists

2 months agoTrust inet_pton to validate IPv6 addresses and nothing more. 15570/head
Miod Vallat [Mon, 19 May 2025 14:24:58 +0000 (16:24 +0200)] 
Trust inet_pton to validate IPv6 addresses and nothing more.

Fixes #15569

2 months agounlink as suggested by @miodvallat 15568/head
Otto Moerbeek [Mon, 19 May 2025 13:14:37 +0000 (15:14 +0200)] 
unlink as suggested by @miodvallat

2 months agodnsdist: don't try creating symlink if it already exists
Otto Moerbeek [Mon, 19 May 2025 12:48:07 +0000 (14:48 +0200)] 
dnsdist: don't try creating symlink if it already exists

I am seeing: FileExistsError: [Errno 17] File exists: '/Users/otto/pdns/pdns/dnsdistdist/dnsdist-rust-lib/dnsdist-configuration-yaml-items-generated.cc' -> './dnsdist-rust-lib//dnsdist-configuration-yaml-items-generated.cc'

after a change in dnsdist-settings-definitions.yml

Plus three typos in docs.

2 months agoMerge pull request #15524 from rgacogne/ddist-faster-custom-metrics
Remi Gacogne [Mon, 19 May 2025 12:43:04 +0000 (14:43 +0200)] 
Merge pull request #15524 from rgacogne/ddist-faster-custom-metrics

dnsdist: Improve scalability of custom metrics

2 months agoMerge pull request #15565 from rgacogne/ddist-fix-meson-stable-state
Remi Gacogne [Mon, 19 May 2025 12:15:51 +0000 (14:15 +0200)] 
Merge pull request #15565 from rgacogne/ddist-fix-meson-stable-state

dnsdist: Fix our `meson` build not reaching a stable state

2 months agoMerge pull request #15566 from rgacogne/ddist-ubicloud-private
Remi Gacogne [Mon, 19 May 2025 12:15:41 +0000 (14:15 +0200)] 
Merge pull request #15566 from rgacogne/ddist-ubicloud-private

build-and-test-all: Build DNSdist on Ubicloud runners when needed

2 months agodnsdist: Properly handle autotools-based builds as well 15565/head
Remi Gacogne [Mon, 19 May 2025 10:46:47 +0000 (12:46 +0200)] 
dnsdist: Properly handle autotools-based builds as well

2 months agodnsdist: Use a symbolic link in the meson build dir
Remi Gacogne [Mon, 19 May 2025 10:04:05 +0000 (12:04 +0200)] 
dnsdist: Use a symbolic link in the meson build dir

2 months agobuild-and-test-all: Build DNSdist on Ubicloud runners when needed 15566/head
Remi Gacogne [Thu, 15 May 2025 10:13:09 +0000 (12:13 +0200)] 
build-and-test-all: Build DNSdist on Ubicloud runners when needed

GH actions provides us with a 16 GB runner on public repositories,
but only 7 GB on private ones. Unfortunately our current workflow
assumes that we can get away with 4 concurrent jobs when building
DNSdist, which is true when we have 16 GB available but not with
7 GB.
So this commit switches to Ubicloud runners (standard 4, 4 vCPU,
16 GB) for repositories defining the `REPOSITORY_USE_UBICLOUD`
variable to 1. These runners are also significantly faster than the
GH actions ones.

2 months agodnsdist: Fix our `meson` build not reaching a stable state
Remi Gacogne [Mon, 19 May 2025 09:45:59 +0000 (11:45 +0200)] 
dnsdist: Fix our `meson` build not reaching a stable state

Before this commit calling `meson build` a second time right after building
triggered a re-generation of the `dnsdist-configuration-yaml-items-generated.cc`
file because `meson` wants it to be present in the build directory,
but we also want to generate it in the source directory so that it
can be included in the repository.
The current solution is a bit dirty, but our options are limited
because some files are only generated when YAML support is available,
because they require Rust, and we need them to be in the dist tarball.
Otto suggested that we could generate them only when building the dist
tarball, I'll look into it in a bit.

2 months agoMerge pull request #15472 from rgacogne/ddist-dynamic-resolver-gc
Remi Gacogne [Mon, 19 May 2025 09:04:45 +0000 (11:04 +0200)] 
Merge pull request #15472 from rgacogne/ddist-dynamic-resolver-gc

dnsdist: Reduce memory usage with fast-changing dynamic backends

2 months agoMerge pull request #15557 from rgacogne/ddist-fix-backend-discovery-on-gh-action...
Remi Gacogne [Mon, 19 May 2025 07:37:36 +0000 (09:37 +0200)] 
Merge pull request #15557 from rgacogne/ddist-fix-backend-discovery-on-gh-action-oops-they-did-it-again

dnsdist: Fix backend discovery regression test on GH action (again)

2 months agodnsdist: As suggested by Miod, add the date to the comment so we know when it is... 15557/head
Remi Gacogne [Sun, 18 May 2025 09:54:47 +0000 (11:54 +0200)] 
dnsdist: As suggested by Miod, add the date to the comment so we know when it is outdated

2 months agoMerge pull request #15559 from rgacogne/ddist-fix-flaky-proxy-protocol-test
Remi Gacogne [Sun, 18 May 2025 09:53:11 +0000 (11:53 +0200)] 
Merge pull request #15559 from rgacogne/ddist-fix-flaky-proxy-protocol-test

dnsdist: Fix a flaky Proxy Protocol regression test

2 months agoMerge pull request #15564 from omoerbeek/dnsdist-openbsd-fixes
Otto Moerbeek [Fri, 16 May 2025 13:17:27 +0000 (15:17 +0200)] 
Merge pull request #15564 from omoerbeek/dnsdist-openbsd-fixes

dnsdist: two fixes to enable building on OpenBSD with quic enabled

2 months agodnsdist: two fixes to enable building on OpenBSD with quic enabled 15564/head
Otto Moerbeek [Fri, 16 May 2025 12:26:42 +0000 (14:26 +0200)] 
dnsdist: two fixes to enable building on OpenBSD with quic enabled

Meson setup used:

meson setup build \
        -Dlibedit=auto \
        -Dcdb=auto \
        -Dcpp_args=-DDISABLE_OCSP_STAPLING \
        -Ddns-over-http3=enabled \
        -Ddns-over-https=enabled \
        -Ddns-over-quic=enabled \
        -Ddns-over-tls=enabled \
        -Dlmdb=enabled \
        -Dsnmp=disabled \
        -Dtls-gnutls=disabled \
        -Dtls-libssl-dir=/usr/local/eboringssl \
        -Dunit-tests=true \
        -Dyaml=enabled \
        -Ddnstap=enabled \

2 months agoMerge pull request #15563 from omoerbeek/dnsdist-warning
Otto Moerbeek [Fri, 16 May 2025 08:16:16 +0000 (10:16 +0200)] 
Merge pull request #15563 from omoerbeek/dnsdist-warning

dnsdist: surpress a warning on macOS

2 months agoMerge pull request #15546 from omoerbeek/rec-meson-gen-deps-fix
Otto Moerbeek [Fri, 16 May 2025 08:16:02 +0000 (10:16 +0200)] 
Merge pull request #15546 from omoerbeek/rec-meson-gen-deps-fix

rec [meson]: force some files to be regenerated when table.py changes

2 months agodnsdist: surpress a warning on macOS 15563/head
Otto Moerbeek [Fri, 16 May 2025 07:22:48 +0000 (09:22 +0200)] 
dnsdist: surpress a warning on macOS

2 months agoRefactor as suggested by @miodvallat 15546/head
Otto Moerbeek [Fri, 16 May 2025 07:17:48 +0000 (09:17 +0200)] 
Refactor as suggested by @miodvallat

2 months agodnsdist: Apply Miod's suggestion (thanks!) 15559/head
Remi Gacogne [Fri, 16 May 2025 07:11:58 +0000 (09:11 +0200)] 
dnsdist: Apply Miod's suggestion (thanks!)

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
2 months agoMerge pull request #15558 from rgacogne/ddist-ebpf-auto
Remi Gacogne [Thu, 15 May 2025 13:52:24 +0000 (15:52 +0200)] 
Merge pull request #15558 from rgacogne/ddist-ebpf-auto

dnsdist: Switch `eBPF` support to `auto` when building with `meson`

2 months agodnsdist: Fix a flaky Proxy Protocol regression test
Remi Gacogne [Thu, 15 May 2025 13:48:37 +0000 (15:48 +0200)] 
dnsdist: Fix a flaky Proxy Protocol regression test