]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Wed, 26 Nov 2025 14:01:03 +0000 (15:01 +0100)]
Merge pull request #16428 from rgacogne/ddist-yaml-rules
dnsdist: Expose `TimedIPSet` to YAML-originated Lua contexts
Otto Moerbeek [Wed, 26 Nov 2025 13:14:33 +0000 (14:14 +0100)]
Fix tests using ANY queries
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 26 Nov 2025 11:37:25 +0000 (12:37 +0100)]
Force outgoing ANY queries to use TCP by default
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 26 Nov 2025 11:13:36 +0000 (12:13 +0100)]
Change default of recursor.any_to_tcp to true
This is the client side handling.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 26 Nov 2025 10:51:46 +0000 (11:51 +0100)]
Prevent missing mdb_env_close in error paths in upgradeToSchemav5.
Using unique_ptr guards as used in getSchemaVersionAndShards, we can
guarantee that there will be no missing calls, regardless of how we
exit the function (which swears^Wthrows a lot).
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Karel Bilek [Tue, 25 Nov 2025 09:10:53 +0000 (10:10 +0100)]
rec: make webserver work without an API key
Currently, recursor web server doesn't work if API key is not set, even
when the API key is not actually used in the webserver auth.
Signed-off-by: Karel Bilek <kb@karelbilek.com>
Otto Moerbeek [Wed, 26 Nov 2025 08:35:13 +0000 (09:35 +0100)]
rec: Build our Rust lib in dev profile when CARGO_USE_DEV is set
Adapted from #16544
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Mon, 17 Nov 2025 15:01:32 +0000 (16:01 +0100)]
Recognize Accept: */* when deciding which content type to use for replies.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 26 Nov 2025 07:20:52 +0000 (08:20 +0100)]
Merge pull request #16538 from famfo/nixos-is-cursed
m4/pdns_check_libcrypto: fix ecdsa/eddsa includedir
Remi Gacogne [Tue, 25 Nov 2025 15:28:13 +0000 (16:28 +0100)]
dnsdist: Report the proper Lua function when parsing fails
It looks like we copy/pasted the `addDynBlockSMT` name when calling
the parser from the `addDynamicBlock` function.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 25 Nov 2025 15:17:53 +0000 (16:17 +0100)]
dnsdist: Build our Rust lib in `dev` profile when `CARGO_USE_DEV` is set
It is roughly halving the compile time in my tests, and comes
with more checks (see https://doc.rust-lang.org/cargo/reference/profiles.html#dev)
so I find it useful to be able to explicitly request building
using the `dev` profile. The default remains to build in `release`
mode for performance, of course.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Peter van Dijk [Tue, 25 Nov 2025 12:23:46 +0000 (13:23 +0100)]
Merge pull request #16447 from jsoref/codeql-quality-unused-imports
chore: Remove first set of unused imports
Miod Vallat [Mon, 24 Nov 2025 16:14:02 +0000 (17:14 +0100)]
Merge pull request #16539 from famfo/acl-mask
pdns/sstuff: convert mapped IPv4 addresses for ACL
famfo [Sat, 22 Nov 2025 22:54:14 +0000 (23:54 +0100)]
pdns/sstuff: convert mapped IPv4 addresses for ACL
When a mapped address does not get converted, ACLs do not match as
expected. For example ::ffff:127.0.0.1 did not match the ACL 127.0.0.1.
Signed-off-by: famfo <famfo@famfo.xyz>
Miod Vallat [Mon, 24 Nov 2025 11:11:17 +0000 (12:11 +0100)]
Merge pull request #16517 from miodvallat/path
auth regress: Fix PDNS_BUILD_PATH for non-meson builds
Remi Gacogne [Mon, 24 Nov 2025 08:38:48 +0000 (09:38 +0100)]
Merge pull request #16536 from rgacogne/ddist-inc-number-of-fd
dnsdist: Raise the maximum number of descriptors to 1M
Miod Vallat [Mon, 17 Nov 2025 13:27:40 +0000 (14:27 +0100)]
Fix PDNS_BUILD_PATH for non-meson builds.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Mon, 24 Nov 2025 07:05:20 +0000 (08:05 +0100)]
Merge pull request #16496 from omoerbeek/rec-tcounters-tidy
rec: Tidy tcounter related code
famfo [Sun, 23 Nov 2025 12:53:14 +0000 (13:53 +0100)]
m4/pdns_check_libcrypto: fix ecdsa/eddsa includedir
On more excotic Linux distributions, like NixOS, the directory in which
the libraries are stored and the directory of the headers is different.
This uses pkg-config to find the right includedir of the headers.
Signed-off-by: famfo <famfo@famfo.xyz>
Remi Gacogne [Fri, 21 Nov 2025 08:17:46 +0000 (09:17 +0100)]
dnsdist: Raise the maximum number of descriptors to 1M
When running under systemd there is a cap on the number of open file or
socket descriptors that we can have at a given time. We used to set this
to 16k which was a large enough value for most installations, but now that
people are deploying DNSdist to offer DoT/DoH/DoQ/DoH3 to large numbers of
users we are regularly getting complaints that the default value is too low.
On the other hand I'm not aware of any case where having a cap actually
prevented an issue where we would be opening too many descriptors.
Therefore this commit is raising the default value to 1 millions, a large
enough values for even very large setups dealing with > 100k incoming
connections at a time.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Thu, 20 Nov 2025 14:26:41 +0000 (15:26 +0100)]
Merge pull request #16531 from jsoref/spelling
Spelling
Josh Soref [Wed, 19 Nov 2025 19:17:40 +0000 (14:17 -0500)]
spelling: work
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:47:26 +0000 (12:47 -0500)]
spelling: with
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:47:35 +0000 (12:47 -0500)]
spelling: will
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:13:53 +0000 (14:13 -0500)]
spelling: where the query was sent
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:45:39 +0000 (12:45 -0500)]
spelling: unsupported
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:45:17 +0000 (12:45 -0500)]
spelling: unknown
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:44:42 +0000 (12:44 -0500)]
spelling: transition
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:11:27 +0000 (14:11 -0500)]
spelling: to
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:44:53 +0000 (12:44 -0500)]
spelling: threshold
https://clang.llvm.org/extra/clang-tidy/checks/bugprone/easily-swappable-parameters.html#cmdoption-arg-NamePrefixSuffixSilenceDissimilarityThreshold
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:16:57 +0000 (14:16 -0500)]
spelling: the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:12:32 +0000 (14:12 -0500)]
spelling: that
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 18:44:32 +0000 (13:44 -0500)]
spelling: that the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:42:48 +0000 (12:42 -0500)]
spelling: system
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:42:14 +0000 (12:42 -0500)]
spelling: successfully
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:42:20 +0000 (12:42 -0500)]
spelling: successful
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:41:44 +0000 (12:41 -0500)]
spelling: structure
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:41:54 +0000 (12:41 -0500)]
spelling: stream
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:41:23 +0000 (12:41 -0500)]
spelling: still
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:41:10 +0000 (12:41 -0500)]
spelling: stepped
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:40:35 +0000 (12:40 -0500)]
spelling: should
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 18:58:56 +0000 (13:58 -0500)]
spelling: settings
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:40:19 +0000 (12:40 -0500)]
spelling: setting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:39:56 +0000 (12:39 -0500)]
spelling: separate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:39:29 +0000 (12:39 -0500)]
spelling: sanitize
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:35:47 +0000 (12:35 -0500)]
spelling: response
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:35:32 +0000 (12:35 -0500)]
spelling: representation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:12:03 +0000 (14:12 -0500)]
spelling: record
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:17:32 +0000 (14:17 -0500)]
spelling: qtype
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:34:20 +0000 (12:34 -0500)]
spelling: prometheus
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:33:27 +0000 (12:33 -0500)]
spelling: produce
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:34:07 +0000 (12:34 -0500)]
spelling: process
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 18:43:43 +0000 (13:43 -0500)]
spelling: private key file
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:33:50 +0000 (12:33 -0500)]
spelling: preferably
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:33:38 +0000 (12:33 -0500)]
spelling: preamble
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:32:59 +0000 (12:32 -0500)]
spelling: possible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:33:10 +0000 (12:33 -0500)]
spelling: possibility
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Thu, 20 Nov 2025 12:32:28 +0000 (07:32 -0500)]
spelling: over
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Thu, 20 Nov 2025 12:32:19 +0000 (07:32 -0500)]
spelling: over other
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:31:14 +0000 (12:31 -0500)]
spelling: only
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:13:11 +0000 (14:13 -0500)]
spelling: on which the query was received
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:30:41 +0000 (12:30 -0500)]
spelling: occurrences
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:30:20 +0000 (12:30 -0500)]
spelling: occurred
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:29:03 +0000 (12:29 -0500)]
spelling: necessarily
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:18:38 +0000 (14:18 -0500)]
spelling: metadata
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:27:32 +0000 (12:27 -0500)]
spelling: message
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 18:44:06 +0000 (13:44 -0500)]
spelling: match, the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:32:08 +0000 (12:32 -0500)]
spelling: macos
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:23:15 +0000 (12:23 -0500)]
spelling: locked
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:24:38 +0000 (12:24 -0500)]
spelling: locally
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:16:01 +0000 (14:16 -0500)]
spelling: in which the product was compiled
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:11:07 +0000 (14:11 -0500)]
spelling: hsm
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:09:56 +0000 (14:09 -0500)]
spelling: have implemented
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:19:09 +0000 (12:19 -0500)]
spelling: happens
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:18:45 +0000 (12:18 -0500)]
spelling: guaranteed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:10:35 +0000 (14:10 -0500)]
spelling: get
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:14:49 +0000 (14:14 -0500)]
spelling: from which the query was received
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:13:01 +0000 (14:13 -0500)]
spelling: from which the query is coming
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:14:39 +0000 (12:14 -0500)]
spelling: freshness
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:05:52 +0000 (12:05 -0500)]
spelling: forwards-and
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:09:55 +0000 (12:09 -0500)]
spelling: forward-it
https://github.com/llvm/llvm-project/blob/
c41f64239954b55468e44e6a6c92c1b4d2a1d8fe /clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp#L55
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:10:31 +0000 (14:10 -0500)]
spelling: for
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:03:10 +0000 (12:03 -0500)]
spelling: expression
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:02:50 +0000 (12:02 -0500)]
spelling: exercise
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:02:42 +0000 (12:02 -0500)]
spelling: exception
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:20:22 +0000 (14:20 -0500)]
spelling: exception,
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:02:59 +0000 (12:02 -0500)]
spelling: example
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 17:02:29 +0000 (12:02 -0500)]
spelling: every time
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:40:55 +0000 (11:40 -0500)]
spelling: defaultttl
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:41:05 +0000 (11:41 -0500)]
spelling: default
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:26:20 +0000 (11:26 -0500)]
spelling: cyber.gouv.fr
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:38:09 +0000 (11:38 -0500)]
spelling: covering
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:37:51 +0000 (11:37 -0500)]
spelling: could
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:37:45 +0000 (11:37 -0500)]
spelling: corresponding
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:10:22 +0000 (14:10 -0500)]
spelling: contains
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:37:33 +0000 (11:37 -0500)]
spelling: contain
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:34:25 +0000 (11:34 -0500)]
spelling: blocked
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:33:10 +0000 (11:33 -0500)]
spelling: badalg
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 19:38:15 +0000 (14:38 -0500)]
spelling: autoprimary
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Josh Soref [Wed, 19 Nov 2025 16:27:34 +0000 (11:27 -0500)]
spelling: arguments
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>