]>
git.ipfire.org Git - thirdparty/pdns.git/log
Miod Vallat [Wed, 23 Apr 2025 13:18:27 +0000 (15:18 +0200)]
Update pdns/packethandler.cc
No need to complain about the lack of DNSSEC if NSEC3 narrow mode.
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Miod Vallat [Wed, 23 Apr 2025 12:41:15 +0000 (14:41 +0200)]
Apply suggestions from code review
Tweak log messages a little.
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Miod Vallat [Fri, 18 Apr 2025 11:00:21 +0000 (13:00 +0200)]
Do not add NSEC* hashes if the backend isn't able to do so.
Miod Vallat [Fri, 18 Apr 2025 10:59:14 +0000 (12:59 +0200)]
Fail more gracefully in default getBeforeAndAfterNamesAbsolute.
If invoked on a non-DNSSEC-capable backend, it should fail with a visible
error message rather than bluntly abort().
Miod Vallat [Fri, 18 Apr 2025 06:52:35 +0000 (08:52 +0200)]
Merge pull request #15448 from Habbie/lmdb-v5-test
auth LMDB: test "upgrade" from v5 too
Miod Vallat [Fri, 18 Apr 2025 06:11:08 +0000 (08:11 +0200)]
Allow binary files for lmdb test-assets.
Peter van Dijk [Thu, 17 Apr 2025 20:01:13 +0000 (22:01 +0200)]
bump one DomainInfo object to class v1
Peter van Dijk [Tue, 15 Apr 2025 12:15:20 +0000 (14:15 +0200)]
add v5 base for schema upgrade test
Miod Vallat [Thu, 17 Apr 2025 14:01:39 +0000 (16:01 +0200)]
Merge pull request #15393 from miodvallat/opcode_red
[auth] Rework PacketHandler::doQuestion()
Peter van Dijk [Thu, 17 Apr 2025 11:05:27 +0000 (13:05 +0200)]
Merge pull request #15434 from Habbie/auth-docs-no-sysv
auth docs: stop mentioning SysV init script, it has been gone for a while
Miod Vallat [Thu, 17 Apr 2025 10:51:36 +0000 (12:51 +0200)]
Merge pull request #15443 from miodvallat/ruhe
Add a quiet option to pdnsutil
Miod Vallat [Thu, 17 Apr 2025 06:10:39 +0000 (08:10 +0200)]
Use pdnsutil -q to get clean output.
Miod Vallat [Thu, 17 Apr 2025 06:07:43 +0000 (08:07 +0200)]
Add a global quiet option to pdnsutil to silence some messaces.
Otto Moerbeek [Wed, 16 Apr 2025 07:33:55 +0000 (09:33 +0200)]
Merge pull request #15436 from omoerbeek/dnsdist-unused
dnsdist: a few more cases of potentially unused args
Otto Moerbeek [Wed, 16 Apr 2025 07:33:41 +0000 (09:33 +0200)]
Merge pull request #15410 from omoerbeek/rec-regr-moduledir
rec regr tests: allow to set moduledir using an env var
Otto Moerbeek [Wed, 16 Apr 2025 07:33:22 +0000 (09:33 +0200)]
Merge pull request #15437 from omoerbeek/rec-meson-sysconfdir-quote
rec: [meson] strip quotes meson adds from SYSCONFDIR (and two other config values)
Otto Moerbeek [Tue, 15 Apr 2025 14:25:02 +0000 (16:25 +0200)]
Tidy
Otto Moerbeek [Tue, 15 Apr 2025 13:36:26 +0000 (15:36 +0200)]
rec: strip quotes meson adds from SYSCONFDIR (and two other config values)
Otto Moerbeek [Tue, 15 Apr 2025 13:09:27 +0000 (15:09 +0200)]
dnsdist: a few more cases of potentiually unused args
Peter van Dijk [Tue, 15 Apr 2025 09:48:30 +0000 (11:48 +0200)]
auth docs: stop mentioning SysV init script, it has been gone for a while
Remi Gacogne [Tue, 15 Apr 2025 09:25:37 +0000 (11:25 +0200)]
Merge pull request #15388 from nokia/master
dnsdist: Enhancement to support rule action for query timeout case
Otto Moerbeek [Mon, 14 Apr 2025 16:12:46 +0000 (18:12 +0200)]
Merge pull request #15377 from omoerbeek/dnsdist-meson-alt-libssl
[meson] Allow alternate location for libssl
Otto Moerbeek [Mon, 14 Apr 2025 15:12:15 +0000 (17:12 +0200)]
Use link_args instead of adding to global link arguments
Remi Gacogne [Mon, 14 Apr 2025 14:08:10 +0000 (16:08 +0200)]
Merge pull request #15429 from rgacogne/rec-fix-typo-test_FWCatz
rec: Fix a typo in the FWCatz regression tests
Otto Moerbeek [Fri, 28 Mar 2025 09:55:14 +0000 (10:55 +0100)]
Allow alternate location for libssl
Needed at least on OpenBSD to get boringssl for dnsdist with quiche,
but other platforms might benefit as well
Remi Gacogne [Mon, 14 Apr 2025 13:46:00 +0000 (15:46 +0200)]
Merge pull request #15426 from rgacogne/ddist-document-how-to-remove-ecs
dnsdist: Document that `SetDisableECSAction` doesn't remove existing values
Remi Gacogne [Mon, 14 Apr 2025 13:45:42 +0000 (15:45 +0200)]
Merge pull request #15428 from rgacogne/ddist-resume-health-checks
dnsdist: Mention the lazy health-check option more often in the docs
Miod Vallat [Mon, 14 Apr 2025 13:33:27 +0000 (15:33 +0200)]
Merge pull request #15421 from miodvallat/a_zone_by_any_other_name
Introduce ZoneName
Remi Gacogne [Mon, 14 Apr 2025 13:22:01 +0000 (15:22 +0200)]
rec: Fix a typo in the FWCatz regression tests
Observed on GH actions:
```
test_FWCatz.py:353:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <test_FWCatz.FWCatzXFRRecursorTest testMethod=testFWCatz>
expected = {'forward_zones': [{'forwarders': ['1.2.3.4'], 'zone': 'c.'}]}
def checkForwards(self, expected):
attempts = 0
tries = 10
ex = None
while attempts < tries:
try:
with open('configs/' + self._confdir + '/catzone.forward.catz.') as file:
reality = yaml.safe_load(file);
if expected == reality:
return
except Exception as e:
ex = e
attempts = attempts + 1
> sleep(0.1)
E NameError: name 'sleep' is not defined
```
Remi Gacogne [Mon, 14 Apr 2025 13:07:11 +0000 (15:07 +0200)]
dnsdist: Mention the lazy health-check option more often in the docs
Remi Gacogne [Mon, 14 Apr 2025 12:43:35 +0000 (14:43 +0200)]
dnsdist: Document that `SetDisableECSAction` doesn't remove existing values
And document a possible work-around.
Oliver Chen [Mon, 14 Apr 2025 12:03:28 +0000 (12:03 +0000)]
Fix clang-tidy warning of unnecessary std::move() for const ref
Peter van Dijk [Mon, 14 Apr 2025 09:22:27 +0000 (11:22 +0200)]
Merge pull request #15413 from romeroalx/pin-wheel
Pin the version of the python packages wheel and setuptools-git
pacnal [Mon, 14 Apr 2025 08:51:24 +0000 (16:51 +0800)]
Merge branch 'master' into master
Remi Gacogne [Mon, 14 Apr 2025 08:45:53 +0000 (10:45 +0200)]
Merge pull request #15418 from rgacogne/ddist-fix-tcp-only-cache
dnsdist: Fix cache lookup for unavailable TCP-only backends
Remi Gacogne [Mon, 14 Apr 2025 07:42:50 +0000 (09:42 +0200)]
dnsdist: Apply Otto's suggestions
Remi Gacogne [Mon, 14 Apr 2025 07:21:49 +0000 (09:21 +0200)]
Merge pull request #15423 from rgacogne/ddist-cache-tc-really
dnsdist: Add an option to cache truncated answers
Miod Vallat [Fri, 11 Apr 2025 16:37:01 +0000 (18:37 +0200)]
clang-tidy the previous clang-tidy run
Remi Gacogne [Fri, 11 Apr 2025 15:05:31 +0000 (17:05 +0200)]
Merge pull request #15355 from rgacogne/dnsdist-better-handling-exception-when-parsing-yaml
dnsdist: Better handling of exceptions raised during YAML parsing
Miod Vallat [Fri, 11 Apr 2025 13:58:11 +0000 (15:58 +0200)]
clang-tidy the previous clang-tidy run
Remi Gacogne [Fri, 11 Apr 2025 13:48:27 +0000 (15:48 +0200)]
dnsdist: Update outdated comment, as suggested by Miod (thanks!)
Miod Vallat [Fri, 11 Apr 2025 09:29:05 +0000 (11:29 +0200)]
Appease clang-tidy.
Miod Vallat [Fri, 11 Apr 2025 07:29:05 +0000 (09:29 +0200)]
Introduce ZoneName.
This is currently equivalent to DNSName and is intended to be used for,
well, zone names. This will allow specific processing later, and
currently make the areas where such names are used more visible.
This commit is mostly mechanical and introduces type changes in various
API and data fields.
Remi Gacogne [Thu, 10 Apr 2025 15:05:21 +0000 (17:05 +0200)]
dnsdist: Add an option to cache truncated answers
Remi Gacogne [Fri, 11 Apr 2025 12:12:15 +0000 (14:12 +0200)]
Merge pull request #15420 from rgacogne/ddist-add-binding-for-incoming-interface
dnsdist: Add Lua bindings for the incoming network interface
Remi Gacogne [Fri, 11 Apr 2025 11:49:26 +0000 (13:49 +0200)]
Merge pull request #15419 from rgacogne/ddist-cache-tc
dnsdist: Refactor the packet cache settings
Remi Gacogne [Fri, 11 Apr 2025 10:41:30 +0000 (12:41 +0200)]
dnsdist: Fix clang-tidy warning introduced by fixing another clang-tidy warning introduced by..
Remi Gacogne [Fri, 11 Apr 2025 07:44:16 +0000 (09:44 +0200)]
dnsdist: Make clang-tidy happy by passing the settings by value
Remi Gacogne [Fri, 4 Apr 2025 10:08:45 +0000 (12:08 +0200)]
dnsdist: Refactor the packet cache settings
Remi Gacogne [Fri, 11 Apr 2025 10:07:01 +0000 (12:07 +0200)]
dnsdist: Fix clang-tidy's warning
Remi Gacogne [Fri, 11 Apr 2025 09:35:08 +0000 (11:35 +0200)]
Add VRF to the list of allowed words
Remi Gacogne [Fri, 11 Apr 2025 09:28:51 +0000 (11:28 +0200)]
dnsdist: Add Lua bindings for the incoming network interface
This is useful in Virtual Routing and Forwarding (VRF) environments
where the destination IP address might not be enough to identify the VRF.
Oliver Chen [Thu, 10 Apr 2025 14:00:55 +0000 (14:00 +0000)]
Document usage of timeout response rule and add defensive checks
Removed unnecessary packet buffer generation that is no value
Remi Gacogne [Thu, 10 Apr 2025 14:04:04 +0000 (16:04 +0200)]
dnsdist: Add a regression test for cache lookups w/ unavailable cache-only backends
Remi Gacogne [Thu, 10 Apr 2025 13:53:08 +0000 (15:53 +0200)]
Merge pull request #15416 from rgacogne/ddist-fix-quic-sni-meson
dnsdist: Fix two issues when building with `meson`
Remi Gacogne [Thu, 10 Apr 2025 13:49:51 +0000 (15:49 +0200)]
dnsdist: Fix cache lookup for unavailable TCP-only backends
Remi Gacogne [Thu, 10 Apr 2025 11:02:39 +0000 (13:02 +0200)]
dnsdist: Fix building with OpenSSL providers enabled
Remi Gacogne [Thu, 10 Apr 2025 10:51:32 +0000 (12:51 +0200)]
dnsdist: Fix the version check for OpenSSL when providers are enabled
Remi Gacogne [Thu, 10 Apr 2025 10:50:32 +0000 (12:50 +0200)]
dnsdist: Properly detect Quiche functions with meson
We forgot to check for the availability of `quiche_conn_server_name`
when we migrated from `autotools` to `meson`.
Remi Gacogne [Thu, 10 Apr 2025 10:13:10 +0000 (12:13 +0200)]
Merge pull request #15387 from rgacogne/ddist-share-stek-context-identical-frontends
dnsdist: Share tickets key between identical frontends created via YAML
Remi Gacogne [Thu, 10 Apr 2025 09:13:49 +0000 (11:13 +0200)]
dnsdist: Document how STEKs are managed in frontend groups
Miod Vallat [Thu, 10 Apr 2025 09:07:48 +0000 (11:07 +0200)]
Merge pull request #15415 from miodvallat/web_disservice
[auth] minor web service cleanup
Miod Vallat [Thu, 10 Apr 2025 05:59:40 +0000 (07:59 +0200)]
Replace the two lists of metadata keywords with a single list of pairs.
This removes the need for a second search in order to figure out whether
the metadata is write-protected from the API.
Miod Vallat [Thu, 10 Apr 2025 05:51:18 +0000 (07:51 +0200)]
Clean metadata lists.
- remove duplicate entries
- remove leftover mention of API-RECTIFY in readonly list.
Remi Gacogne [Thu, 10 Apr 2025 08:33:14 +0000 (10:33 +0200)]
Merge pull request #15407 from rgacogne/ddist-fix-doh3-without-doh
dnsdist: Fix compilation with DoH3 enabled and DoH disabled
Miod Vallat [Thu, 10 Apr 2025 05:49:39 +0000 (07:49 +0200)]
Sort metada name lists.
romeroalx [Wed, 9 Apr 2025 13:03:36 +0000 (15:03 +0200)]
pin version of wheel and setuptools-git packages
Otto Moerbeek [Wed, 9 Apr 2025 08:35:26 +0000 (10:35 +0200)]
Merge pull request #15408 from omoerbeek/rec-prep-
20250409
rec: Prep for rec
20250409 releases
Otto Moerbeek [Wed, 9 Apr 2025 07:45:18 +0000 (09:45 +0200)]
Typo in version
Otto Moerbeek [Tue, 8 Apr 2025 14:40:20 +0000 (16:40 +0200)]
rec regr tests: allow to set moduledir using an env var
This makes picking the right modulerdir explicit instead of hard-coded.
With meson the location varies, and also I would like to use packaged
modules even when I happen to have backend .so's in the default place.
Oliver Chen [Wed, 9 Apr 2025 06:58:43 +0000 (06:58 +0000)]
Generate timeout response packet, clang-tidy, PR comments
Generate a valid packet for timeout response rules so that other
actions that requires packet buffer would be happy. Fix a few
clang-tidy issues, address a few PR comments, i.e. revert changes
that fixed in other commit.
Miod Vallat [Wed, 9 Apr 2025 06:43:45 +0000 (08:43 +0200)]
Merge pull request #15399 from miodvallat/ignoreland
.gitignore glitch
Otto Moerbeek [Tue, 8 Apr 2025 12:34:59 +0000 (14:34 +0200)]
Prep for rec
20350409 releases
Otto Moerbeek [Tue, 8 Apr 2025 08:56:46 +0000 (10:56 +0200)]
Merge pull request #15402 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust-lib/rust/tokio-1.43.1
build(deps): bump tokio from 1.43.0 to 1.43.1 in /pdns/recursordist/rec-rust-lib/rust
Remi Gacogne [Tue, 8 Apr 2025 08:05:52 +0000 (10:05 +0200)]
dnsdist: Fix compilation with DoH3 enabled and DoH disabled
While unusual, this is a completely valid setup.
dependabot[bot] [Tue, 8 Apr 2025 02:12:35 +0000 (02:12 +0000)]
build(deps): bump tokio in /pdns/recursordist/rec-rust-lib/rust
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.43.0 to 1.43.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1)
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.43.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Miod Vallat [Mon, 7 Apr 2025 13:29:25 +0000 (15:29 +0200)]
Fix name of tsig_tests binary in .gitignore
Otto Moerbeek [Mon, 7 Apr 2025 12:45:41 +0000 (14:45 +0200)]
Merge pull request #15397 from omoerbeek/rec-prep-5.2.1
rec: prep for rec-5.2.1
Otto Moerbeek [Mon, 7 Apr 2025 11:06:10 +0000 (13:06 +0200)]
rec: prep for rec-5.2.1
Otto Moerbeek [Mon, 7 Apr 2025 12:21:09 +0000 (14:21 +0200)]
Merge pull request #15396 from omoerbeek/rec-cname-to-auth
rec: rework of #14822: fix a difference between record-cache hit and miss in some ServFail results
Miod Vallat [Mon, 7 Apr 2025 10:52:13 +0000 (12:52 +0200)]
Merge pull request #15382 from miodvallat/i_lost_at_jeopardy
[auth] Backend capabilities
Peter van Dijk [Mon, 7 Apr 2025 10:51:25 +0000 (12:51 +0200)]
Merge pull request #15375 from Habbie/ci-postgres-14
CI: bump postgres version
Miod Vallat [Mon, 7 Apr 2025 10:12:07 +0000 (12:12 +0200)]
Better future-proof logic.
Miod Vallat [Thu, 3 Apr 2025 06:45:47 +0000 (08:45 +0200)]
Better error report when zone creation is not possible.
Fixes #5783
Fixes #6954
Miod Vallat [Thu, 3 Apr 2025 06:30:44 +0000 (08:30 +0200)]
Add a "can create domains" capability.
Miod Vallat [Mon, 31 Mar 2025 14:23:32 +0000 (16:23 +0200)]
Check backend capabilities before attempting some operations.
This allows us to give better error messages to the users.
Fixes: #15006
Miod Vallat [Mon, 31 Mar 2025 14:08:40 +0000 (16:08 +0200)]
Allow backends to report a coarse-grained capabilities mask.
The current capabilities are DNSSEC supports, comments, direct backend
commands, and zone listing (AXFR) ability.
doesDNSSEC() is rewritten as a trivial wrapper around this.
Miod Vallat [Mon, 7 Apr 2025 09:28:30 +0000 (11:28 +0200)]
Merge pull request #15379 from miodvallat/if_i_could_only_cflags_it_down
Minor build system tweaks
Remi Gacogne [Mon, 7 Apr 2025 09:01:29 +0000 (11:01 +0200)]
Merge pull request #15392 from rgacogne/ddist-python-man-pages-not-found
dnsdist with meson: Do not try to get the version/path of Python if not found
Otto Moerbeek [Mon, 17 Mar 2025 13:19:50 +0000 (14:19 +0100)]
rec: rework of #14822: fix a difference between record-cache hit and miss in some ServFail results
Fixes: CNAME with target non-existent record in auth zone causes segfault
Miod Vallat [Mon, 7 Apr 2025 08:01:18 +0000 (10:01 +0200)]
Merge pull request #14840 from ukleinek/backend-docs
Update Backend docs
Oliver Chen [Sat, 5 Apr 2025 05:05:17 +0000 (05:05 +0000)]
Add regression test case for timeout response action
Remi Gacogne [Fri, 4 Apr 2025 12:37:20 +0000 (14:37 +0200)]
Merge pull request #15394 from rgacogne/fix-auth-apt-404
tasks: Run apt-get update before installing auth test deps
Remi Gacogne [Fri, 4 Apr 2025 10:09:33 +0000 (12:09 +0200)]
tasks: Run apt-get update before installing auth test deps
Otherwise we might be trying to install a version that is no longer
present in the repository, yielding a 404 error.
Miod Vallat [Fri, 4 Apr 2025 09:10:30 +0000 (11:10 +0200)]
Replace nested if with switch.
Miod Vallat [Fri, 4 Apr 2025 08:56:14 +0000 (10:56 +0200)]
Keep the retarget loop logic in one place.
Miod Vallat [Fri, 4 Apr 2025 08:22:58 +0000 (10:22 +0200)]
Throw enough bones to clang-tidy
Miod Vallat [Fri, 4 Apr 2025 07:10:38 +0000 (09:10 +0200)]
Split handling of Query opcode, step 2/2.
Gets rid of the "retargeted" goto label.
Miod Vallat [Fri, 4 Apr 2025 06:16:09 +0000 (08:16 +0200)]
Split handling of Query opcode, step 1/2.
Gets rid of the "sendit" goto label.
Miod Vallat [Fri, 4 Apr 2025 05:39:56 +0000 (07:39 +0200)]
Split PacketHandler::doQuestion into per-opcode routines.