]>
git.ipfire.org Git - thirdparty/pdns.git/log
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
Jamie (Bear) Murphy [Wed, 16 Jul 2025 15:36:05 +0000 (16:36 +0100)]
Update zone2sql.1.rst
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:45:02 +0000 (15:45 +0100)]
adjust doco phrasing
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:41:27 +0000 (15:41 +0100)]
Update pdns/zoneparser-tng.cc
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Jamie (Bear) Murphy <1613241+ITJamie@users.noreply.github.com>
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:37:52 +0000 (15:37 +0100)]
reorder options
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:31:49 +0000 (15:31 +0100)]
Update zone2sql.1.rst
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:29:41 +0000 (15:29 +0100)]
Add zone2sql delete-matching-domains doco
Add zone2sql delete-matching-domains doco
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:09:40 +0000 (15:09 +0100)]
delete existing matching zones during (re)import
adds functionality to zone import script to have a delete statement. useful for testing / retesting zone imports
Jamie (Bear) Murphy [Wed, 16 Jul 2025 14:03:30 +0000 (15:03 +0100)]
strip semicolon from import files
strip semicolon from import files
Peter Thomassen [Wed, 9 Jul 2025 16:24:56 +0000 (16:24 +0000)]
Update metadata
check-spelling run (pull_request) for 20240315_authsignal
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
Peter Thomassen [Thu, 10 Jul 2025 13:28:12 +0000 (15:28 +0200)]
auth: fix set-meta for single-value metadata
Peter Thomassen [Tue, 16 Apr 2024 13:27:39 +0000 (15:27 +0200)]
auth docs: describe DNSSEC bootstrapping functionality (signaling zones)
Peter Thomassen [Mon, 14 Jul 2025 13:59:54 +0000 (15:59 +0200)]
auth: add DNSSEC bootstrapping tests (signaling zones)
Peter Thomassen [Thu, 10 Jul 2025 12:57:34 +0000 (14:57 +0200)]
auth: add pdnsutil set-signaling-zone
Peter Thomassen [Mon, 14 Jul 2025 15:06:15 +0000 (17:06 +0200)]
auth: move pdnsutil setNSEC3 checks to DNSSECKeeper
Peter Thomassen [Mon, 15 Apr 2024 14:58:46 +0000 (16:58 +0200)]
auth: add SIGNALING-ZONE metadata setting
Peter Thomassen [Tue, 16 Apr 2024 10:50:18 +0000 (12:50 +0200)]
auth: check for signaling zone preconditions
Peter Thomassen [Mon, 15 Apr 2024 00:31:17 +0000 (02:31 +0200)]
auth: add support for RFC 9615 (DNSSEC bootstrapping)
Peter Thomassen [Mon, 15 Apr 2024 00:30:28 +0000 (02:30 +0200)]
auth: allow CDS/CDNSKEY synthesis from other zone
Peter Thomassen [Tue, 16 Apr 2024 14:06:09 +0000 (16:06 +0200)]
auth docs: fix `direct-dnskey`
Peter van Dijk [Wed, 16 Jul 2025 11:45:18 +0000 (13:45 +0200)]
Merge pull request #15849 from Habbie/pdnsutil-absolute-upgrading
auth: upgrade note for absolute names in pdnsutil
Peter van Dijk [Wed, 16 Jul 2025 11:45:00 +0000 (13:45 +0200)]
Merge pull request #15817 from Habbie/docker-images-trixie
switch Docker images to Debian Trixie
Miod Vallat [Wed, 16 Jul 2025 11:42:27 +0000 (13:42 +0200)]
Merge pull request #15850 from miodvallat/nsecure
Fix lmdb-nsec3-optout-variant tests
Miod Vallat [Wed, 16 Jul 2025 10:34:11 +0000 (12:34 +0200)]
Correctly recognize *-nsec3-optout-variant as "optout".
Fixes: #15846
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Peter van Dijk [Wed, 16 Jul 2025 10:14:49 +0000 (12:14 +0200)]
auth: upgrade note for absolute names in pdnsutil
this documents the changes in #14984
Otto Moerbeek [Wed, 16 Jul 2025 10:11:58 +0000 (12:11 +0200)]
Update LAST-UPDATED
It would be nice if this would be done by the metrics generation script
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 16 Jul 2025 10:03:12 +0000 (12:03 +0200)]
Merge pull request #15827 from miodvallat/lycos
Add record search capability to the LMDB backend
Miod Vallat [Wed, 16 Jul 2025 09:29:07 +0000 (11:29 +0200)]
Merge pull request #15847 from miodvallat/master-unbreakage
unbreak auth tests
Miod Vallat [Wed, 16 Jul 2025 07:35:24 +0000 (09:35 +0200)]
Merge pull request #15836 from ukleinek/doc-zone-rrset-modified_at
docs: zone: `modified_at` is a separate property when updating RRSets
Miod Vallat [Wed, 16 Jul 2025 05:56:55 +0000 (07:56 +0200)]
Unbreak pdnsutil invocation after #14984 merge
(pdnsutil {add-record,delete-rrset}: require NAME to be absolute)
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 16 Jul 2025 05:26:53 +0000 (07:26 +0200)]
Merge pull request #14984 from ukleinek/pdnsutil-absolute-names
pdnsutil {add-record,delete-rrset}: require NAME to be absolute
Miod Vallat [Fri, 11 Jul 2025 16:02:47 +0000 (18:02 +0200)]
Add record search capability to the LMDB backend.
Fixes: #14079
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 16 Jul 2025 04:59:04 +0000 (06:59 +0200)]
Merge pull request #15786 from miodvallat/let_me_dnsupdate_better
lmdb rfc2136 support
Otto Moerbeek [Tue, 15 Jul 2025 12:46:42 +0000 (14:46 +0200)]
Don't thow in slowParseEDNSOptions(), return false if arcount is zero
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 15 Jul 2025 11:54:30 +0000 (13:54 +0200)]
Fix two issues with chaining ECS enabled queries
1. The main index does not sort on subnet, so we cannot assume any ordering in the
birthday compare used for chains.
2. The lookup key is overwritten by the matched key from the waiters, meaning
that we cannot use it to pass values. This means we have to
recompute the ECS info in the incoming path for each chain member.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Uwe Kleine-König [Wed, 18 Dec 2024 09:04:02 +0000 (10:04 +0100)]
misc: Use boost::ends_with() in isCanonical instead of open-coding
boost:ends_with(qname, ".") behaves exactly as isCanonical(qname)
should. So use the first to implement the latter.
Uwe Kleine-König [Wed, 18 Dec 2024 11:21:24 +0000 (12:21 +0100)]
pdnsutil {add-record,delete-rrset}: Require NAME to be absolute
Note this is an incompatible change because calls like
pdnsutil --config-dir=configs/auth add-record example.net . NS 1.2.3.4
which added the NS record to the zone's apex before and is an error now.
Note that also "@" isn't interpreted any more as "at the apex".
Adapt the test suite and docs accordingly to use absolute names.
Closes: https://github.com/PowerDNS/pdns/issues/8595
Remi Gacogne [Tue, 15 Jul 2025 10:05:29 +0000 (12:05 +0200)]
Merge pull request #15833 from Darwin4053/clean-fix
Fix narrowing conversion on 32-bit systems by using uint64_t instead …
Darwin4053 [Mon, 14 Jul 2025 12:06:42 +0000 (17:36 +0530)]
Fix narrowing conversion on 32-bit systems by using uint64_t instead of size_t
Remi Gacogne [Thu, 10 Jul 2025 14:18:48 +0000 (16:18 +0200)]
dnsdist: Add a regression test for NMG rule via YAML
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 15 Jul 2025 07:40:52 +0000 (09:40 +0200)]
Merge pull request #15819 from rgacogne/ddist-yaml-rcode-as-string
dnsdist: Handle named rcodes in the YAML configuration
Remi Gacogne [Tue, 15 Jul 2025 07:27:27 +0000 (09:27 +0200)]
Merge pull request #15829 from zeha/dnsdist-rustctargetarch
dnsdist-rust-lib: honor RUSTC_TARGET_ARCH
Peter van Dijk [Mon, 14 Jul 2025 20:09:36 +0000 (22:09 +0200)]
Merge pull request #15835 from Habbie/i-sell-dates-by-the-sea-shore
datefudge: more portable date parsing; py3 fixes