]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Tue, 29 Jul 2025 09:42:24 +0000 (11:42 +0200)]
dnsdist: Increase the time granted for the "timeout then restart" test
This test fails from time to time in our CI. After investigation, it
turns out that sometimes the response comes just a few milliseconds
after the 3 seconds timeout has expired:
```
Got answer from 127.0.0.1:14191, relayed to 127.0.0.1:36139 (UDP), took 3.00105e+06 us
```
So let's use a slightly larger timeout of 4 seconds. It will not add
any delay if the response is received faster than that and will hopefully
reduce the number of spurious failures.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 28 Jul 2025 07:33:44 +0000 (09:33 +0200)]
Merge pull request #15904 from rgacogne/ddist-fix-systemd-unit-meson
dnsdist: Fix systemd template unit and restricted network families when building with meson
Remi Gacogne [Mon, 28 Jul 2025 07:32:42 +0000 (09:32 +0200)]
Merge pull request #15923 from rgacogne/ddist-add-test-netmask-exclusion
dnsdist: Test netmask exclusions via YAML
Remi Gacogne [Mon, 28 Jul 2025 07:32:09 +0000 (09:32 +0200)]
Merge pull request #15919 from rgacogne/ddist-upgrade-quiche
dnsdist: Upgrade Cloudflare's Quiche to 0.24.4
Remi Gacogne [Mon, 28 Jul 2025 07:32:00 +0000 (09:32 +0200)]
Merge pull request #15914 from rgacogne/ddist-fix-quickstart-qps
dnsdist: Fix invalid "qps" in Quickstart Guide
Otto Moerbeek [Mon, 28 Jul 2025 05:43:27 +0000 (07:43 +0200)]
Merge pull request #15915 from omoerbeek/rust-build-env
rec and dnsdist: properly set up env vars for rust build
Remi Gacogne [Fri, 25 Jul 2025 08:08:58 +0000 (10:08 +0200)]
dnsdist: Test netmask exclusions via YAML
Follow-up to #15822.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 25 Jul 2025 08:02:00 +0000 (10:02 +0200)]
Merge pull request #15890 from rgacogne/lua-wrapper-std-optional
LuaWrapper: Add support for `std::optional`
Remi Gacogne [Thu, 24 Jul 2025 15:25:20 +0000 (17:25 +0200)]
Merge pull request #15916 from rgacogne/ddist-rings-update-atomic-outside-lock
dnsdist: Update rings' atomic counter without holding the lock
Remi Gacogne [Thu, 24 Jul 2025 15:25:07 +0000 (17:25 +0200)]
Merge pull request #15917 from rgacogne/ddist-early-return-empty-chains
dnsdist: Return early when a rule chain is empty
Remi Gacogne [Thu, 24 Jul 2025 15:24:58 +0000 (17:24 +0200)]
Merge pull request #15918 from rgacogne/ddist-cache-update-atomic-outside-lock
dnsdist: Update a cache's atomic counter without holding the lock
Remi Gacogne [Thu, 24 Jul 2025 14:49:52 +0000 (16:49 +0200)]
dnsdist: Upgrade Cloudflare's Quiche to 0.24.4
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 24 Jul 2025 14:02:39 +0000 (16:02 +0200)]
dnsdist: Update a cache's atomic counter without holding the lock
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 22 Jul 2025 09:19:19 +0000 (11:19 +0200)]
dnsdist: Return early when a rule chain is empty
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 22 Jul 2025 09:18:38 +0000 (11:18 +0200)]
dnsdist: Update rings' atomic counter without holding the lock
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 24 Jul 2025 13:41:50 +0000 (15:41 +0200)]
rec and dnsdist: properly set up env vars
env.append() appends to an existing value
Should fix the error in #15896, but the reported location of cargo
still might be wrong.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Thu, 24 Jul 2025 13:09:31 +0000 (15:09 +0200)]
Merge pull request #15902 from rgacogne/ddist-fix-qtype-rate
dnsdist: Fix QType rate dynamic block with YAML
Remi Gacogne [Thu, 24 Jul 2025 12:56:52 +0000 (14:56 +0200)]
dnsdist: Fix invalid "qps" in Quickstart Guide
As noted by Holger Hoffstätte, the quickstart guide has an outdated
YAML configuration sample which is no longer valid. `qps` has been
renamed to `queries_per_second` well before the release candidates.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Thu, 24 Jul 2025 10:50:08 +0000 (12:50 +0200)]
Merge pull request #15899 from miodvallat/betamax
auth 5.0.0ß1 changelog + secpoll
Remi Gacogne [Thu, 24 Jul 2025 09:42:03 +0000 (11:42 +0200)]
dnsdist: Fix restricted network families when building with meson
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 24 Jul 2025 09:41:38 +0000 (11:41 +0200)]
dnsdist: Fix systemd template unit when building with meson
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 24 Jul 2025 09:21:12 +0000 (11:21 +0200)]
Merge pull request #15893 from omoerbeek/rec-rpz-custom-cname-chain
rec: try harder to follow cname chain on RPZ hit with custom CNAME record
Remi Gacogne [Thu, 24 Jul 2025 09:17:04 +0000 (11:17 +0200)]
dnsdist: Apply Miod's suggestions (thanks!)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Thu, 24 Jul 2025 06:43:33 +0000 (08:43 +0200)]
Changelog and secpoll update for 5.0.0-beta1.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Thu, 24 Jul 2025 09:08:39 +0000 (11:08 +0200)]
Merge pull request #15900 from omoerbeek/rec-prep-5.3.0-beta1
rec: prep for rec-5.3.0-beta1
Remi Gacogne [Thu, 24 Jul 2025 08:57:28 +0000 (10:57 +0200)]
dnsdist: Fix QType rate dynamic block with YAML
The YAML configuration for the the "QType rate" dynamic block was
totally broken, trying to configure a rcode rate rule instead of a
qtype rate one.
Thanks to HellSpawn for reporting this the issue!
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 24 Jul 2025 08:12:57 +0000 (10:12 +0200)]
test-luawrapper: Appease the clang-tidy gods
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 24 Jul 2025 08:06:21 +0000 (10:06 +0200)]
Typos in comments
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 23 Jul 2025 13:14:58 +0000 (15:14 +0200)]
rec: prep for rec-5.3.0-beta1
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 24 Jul 2025 05:25:13 +0000 (07:25 +0200)]
Use unmodified flag for post policy
Otto Moerbeek [Wed, 23 Jul 2025 10:06:41 +0000 (12:06 +0200)]
rec: if a RPZ hit has a custom CNAME record, we should try harder to follow it
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Tue, 22 Jul 2025 12:05:56 +0000 (14:05 +0200)]
LuaWrapper: Add support for `std::optional`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Tue, 22 Jul 2025 11:15:46 +0000 (13:15 +0200)]
Merge pull request #15888 from omoerbeek/rec-ottrace-align
rec: add a reserved/alignment byte in EDNS record
Otto Moerbeek [Tue, 22 Jul 2025 10:11:48 +0000 (12:11 +0200)]
rec: add a reserved/alignment byte in EDNS record
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 22 Jul 2025 09:32:02 +0000 (11:32 +0200)]
Merge pull request #15887 from omoerbeek/rec-version-edns-traceid
rec: add version to edns record for OpenTelemetry data
Otto Moerbeek [Mon, 21 Jul 2025 13:53:59 +0000 (15:53 +0200)]
Better code for setting and getting traceids and spanids from EDNS
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 21 Jul 2025 14:54:02 +0000 (16:54 +0200)]
Merge pull request #15885 from rgacogne/ddist200-eol
dnsdist: Update EOL statements now that 2.0.0 has been released
Remi Gacogne [Mon, 21 Jul 2025 13:19:39 +0000 (15:19 +0200)]
secpoll: Mark EOL DNSdist versions as such
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 21 Jul 2025 12:58:58 +0000 (14:58 +0200)]
dnsdist: Update EOL statements now that 2.0.0 has been released
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 21 Jul 2025 12:57:23 +0000 (14:57 +0200)]
Merge pull request #15882 from rgacogne/ddist200-changelog-secpoll
dnsdist: Update ChangeLog and security polling zone for 2.0.0
Otto Moerbeek [Mon, 21 Jul 2025 12:44:51 +0000 (14:44 +0200)]
Add a 1 byte version number to edns option OTTRACEIDS
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 21 Jul 2025 10:04:32 +0000 (12:04 +0200)]
dnsdist: Update ChangeLog and security polling zone for 2.0.0
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Mon, 21 Jul 2025 11:51:10 +0000 (13:51 +0200)]
Merge pull request #15883 from omoerbeek/recp-prep-
20260722
rec: Prep for rec
20250721 releases
Otto Moerbeek [Mon, 21 Jul 2025 11:30:56 +0000 (13:30 +0200)]
Fix spell checking
Otto Moerbeek [Mon, 21 Jul 2025 11:24:45 +0000 (13:24 +0200)]
Fix spell check issues
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
aerique [Mon, 21 Jul 2025 10:58:33 +0000 (12:58 +0200)]
Merge pull request #15859 from aerique/feature/update-repo-test-script
Update repo test script.
Otto Moerbeek [Thu, 17 Jul 2025 08:44:03 +0000 (10:44 +0200)]
Prep for rec
20250721 releases
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 21 Jul 2025 09:08:35 +0000 (11:08 +0200)]
Merge pull request #15824 from rgacogne/ddist-test-built-in-console-client
dnsdist: Test the built-in console client in our regression tests
Remi Gacogne [Mon, 21 Jul 2025 09:06:21 +0000 (11:06 +0200)]
Merge pull request #15872 from rgacogne/ddist-only-parse-z-once
dnsdist: Only parse EDNS Z once
Remi Gacogne [Mon, 21 Jul 2025 07:24:32 +0000 (09:24 +0200)]
Merge pull request #15869 from rgacogne/get21z-speedup
dnsdist: Small speedup for `getEDNSUDPPayloadSizeAndZ()`
Miod Vallat [Mon, 21 Jul 2025 04:27:28 +0000 (06:27 +0200)]
Merge pull request #15867 from miodvallat/interesting_times
Provide record timestamps in the API
Remi Gacogne [Thu, 17 Jul 2025 15:11:11 +0000 (17:11 +0200)]
dnsdist: Only parse EDNS Z once
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 15:05:37 +0000 (17:05 +0200)]
dnsparser: Add a comment explaining that the OPT RR has to be in additional
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 14:24:36 +0000 (16:24 +0200)]
Merge pull request #15871 from rgacogne/ddist-pool-unordered-map
dnsdist: Use an unordered map for pools
Remi Gacogne [Fri, 18 Jul 2025 13:57:34 +0000 (15:57 +0200)]
Merge pull request #15870 from rgacogne/ddist-only-create-dnsresponse-when-needed
dnsdist: Avoid constructing a DNSResponse object when not really needed
Remi Gacogne [Fri, 18 Jul 2025 13:18:56 +0000 (15:18 +0200)]
Merge pull request #15868 from rgacogne/ddist-mac-addr-cache-scalability
dnsdist: Improve the scalability of the MAC address cache
Remi Gacogne [Fri, 18 Jul 2025 10:06:29 +0000 (12:06 +0200)]
dnsdist: Use an unordered map for pools
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 15 Jul 2025 14:27:31 +0000 (16:27 +0200)]
dnsdist: Avoid constructing a DNSResponse object when not really needed
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 10:07:12 +0000 (12:07 +0200)]
dnsdist: Small speedup for getEDNSUDPPayloadSizeAndZ()
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 10:06:48 +0000 (12:06 +0200)]
dnsdist: Improve the scalability of the MAC address cache
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 10:18:39 +0000 (12:18 +0200)]
Check that timestamp exist and increase if LMDB.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 09:36:36 +0000 (11:36 +0200)]
That ought to silence clang-tidy.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 08:27:25 +0000 (10:27 +0200)]
Provide rrset timestamps in LMDB.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 08:17:35 +0000 (10:17 +0200)]
Filter possible timestamps in rrsets.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 07:07:18 +0000 (09:07 +0200)]
Return record last modification time in API when known.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Jul 2025 04:44:04 +0000 (06:44 +0200)]
Merge pull request #15865 from zeha/fsfaddress
Remove old FSF address
Miod Vallat [Thu, 17 Jul 2025 15:23:18 +0000 (17:23 +0200)]
Merge pull request #15704 from miodvallat/polyglot
Rework pdnsutil command syntax for more consistency and future flexibility
Miod Vallat [Thu, 17 Jul 2025 15:00:32 +0000 (17:00 +0200)]
Merge pull request #15863 from miodvallat/sigaction
RFC9615 fallout
Remi Gacogne [Thu, 17 Jul 2025 13:40:39 +0000 (15:40 +0200)]
Merge pull request #15861 from rgacogne/ddist-fix-out-of-tree-builds-autotools
dnsdist: Fix out-of-tree builds with autotools
Chris Hofstaedtler [Thu, 17 Jul 2025 13:36:25 +0000 (15:36 +0200)]
Remove old FSF address
Miod Vallat [Thu, 17 Jul 2025 11:50:52 +0000 (13:50 +0200)]
Perform case-insensitive checks for _dsboot and _signal.
Reminded by Kees Monshouwer.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 17 Jul 2025 10:16:31 +0000 (12:16 +0200)]
dnsdist: Fix out-of-tree builds with autotools
Stolen from Habbie, many thanks!
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Wed, 16 Jul 2025 14:21:15 +0000 (16:21 +0200)]
More sugar for <name withheld>.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 16 Jul 2025 14:20:47 +0000 (16:20 +0200)]
Still mention the old pdnsutil syntax when applicable.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 10 Jul 2025 19:06:53 +0000 (21:06 +0200)]
Move "zone show" from DNSSEC to main zone command section.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 17 Jul 2025 08:36:49 +0000 (10:36 +0200)]
Use new pdnsutil syntax.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 10 Jul 2025 19:04:55 +0000 (21:04 +0200)]
Use singular for views as object name in pdnsutil.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 26 Jun 2025 15:25:19 +0000 (17:25 +0200)]
Update documentation to reflect new pdnsutil syntax.
Add an old-to-new command table to the 5.0 upgrade notes.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 20 Jun 2025 09:48:22 +0000 (11:48 +0200)]
Overhaul pdnsutil command name parsing again.
We are moving towards a more consistent command naming scheme, where the
general syntax is:
pdnsutil object-type command args...
where 'object-type' is a noun and 'command' is a verb.
For example, in this new world order, "pdnsutil list-zone" becomes
"pdnsutil zone list", "pdnsutil set-meta" becomes "pdnsutil metadata
set", etc.
The old world order commands are still recognized and their behaviour is
not modified.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Erik Winkels [Thu, 17 Jul 2025 09:28:14 +0000 (11:28 +0200)]
Update repo test script.
The changes to the repo test script hadn't been pushed to the repo for
a while.
Remi Gacogne [Thu, 17 Jul 2025 09:23:32 +0000 (11:23 +0200)]
Merge pull request #15858 from rgacogne/ddist-20-rc2-secpoll-changelog
dnsdist: Update ChangeLog and the security polling for 2.0.0-rc2
Otto Moerbeek [Thu, 17 Jul 2025 08:59:19 +0000 (10:59 +0200)]
Merge pull request #15848 from omoerbeek/rec-chain-ecs
rec: chain and harden ECS enabled queries
Remi Gacogne [Thu, 17 Jul 2025 08:12:03 +0000 (10:12 +0200)]
dnsdist: Update ChangeLog and the security polling for 2.0.0-rc2
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 17 Jul 2025 07:39:59 +0000 (09:39 +0200)]
Merge pull request #15822 from rgacogne/ddist-fix-nmg-objects-yaml
dnsdist: Allow registering NMG objects from YAML
Miod Vallat [Thu, 17 Jul 2025 07:32:13 +0000 (09:32 +0200)]
Merge pull request #15855 from ITJamie/delete-matching-domains-v2
delete existing matching zones during (re)import
Miod Vallat [Thu, 17 Jul 2025 07:32:03 +0000 (09:32 +0200)]
Merge pull request #14074 from peterthomassen/20240315_authsignal
Auth feature: RFC9615 (authenticated DNSSEC bootstrapping)
Miod Vallat [Thu, 17 Jul 2025 06:22:15 +0000 (08:22 +0200)]
Address clang-tidy concerns.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 17 Jul 2025 05:37:30 +0000 (07:37 +0200)]
Do not invoke getRawLabels(0) unless countLabels() != 0.
Miod Vallat [Thu, 17 Jul 2025 05:11:41 +0000 (07:11 +0200)]
Missing local declaration
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 17 Jul 2025 04:43:55 +0000 (06:43 +0200)]
Merge pull request #15834 from Darwin4053/doc-fix
Fix INCEPTION-INCREMENT documentation to match code behavior
Miod Vallat [Thu, 17 Jul 2025 04:43:45 +0000 (06:43 +0200)]
Merge pull request #15854 from ITJamie/comment-include-fix-v2
fixes zone2sql include with a comment (replacement PR)
Darwin4053 [Wed, 16 Jul 2025 12:06:50 +0000 (17:36 +0530)]
Fix INCEPTION-INCREMENT documentation conflict and clarify behavior
Darwin4053 [Mon, 14 Jul 2025 09:57:37 +0000 (15:27 +0530)]
Fix INCEPTION-INCREMENT documentation to reflect actual behavior and add safety notes
Remi Gacogne [Fri, 11 Jul 2025 10:02:10 +0000 (12:02 +0200)]
dnsdist: Test the built-in console client in our regression tests
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Wed, 16 Jul 2025 15:55:58 +0000 (17:55 +0200)]
dnsdist: Document that negative entries in netmask lists are supported
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Wed, 16 Jul 2025 15:55:44 +0000 (17:55 +0200)]
dnsdist: Apply Otto's suggestion
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 10 Jul 2025 15:11:08 +0000 (17:11 +0200)]
dnsdist: Allow registering NMG objects from YAML
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Wed, 16 Jul 2025 15:46:22 +0000 (17:46 +0200)]
Merge pull request #15814 from rgacogne/ddist-more-yaml-tests
dnsdist: Add a Dynamic block rcode rate test using YAML
Remi Gacogne [Wed, 16 Jul 2025 15:45:57 +0000 (17:45 +0200)]
Merge pull request #15823 from rgacogne/ddist-web-multiple-addresses
dnsdist: Bring back listening on multiple web server addresses
Remi Gacogne [Wed, 16 Jul 2025 15:45:39 +0000 (17:45 +0200)]
Merge pull request #15826 from rgacogne/ddist-test-console-rings
dnsdist: Test accessing the rings via the console