]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Fri, 22 Aug 2025 14:13:54 +0000 (16:13 +0200)]
Merge pull request #16011 from omoerbeek/rec-path-unlink-unmodernize
rec: Path.unlink(True) requires python 3.8, rewrite so it works on older versions
Peter van Dijk [Fri, 22 Aug 2025 13:20:36 +0000 (15:20 +0200)]
Merge pull request #15988 from Habbie/noracular
drop ubuntu oracular, it is EOL
Miod Vallat [Fri, 22 Aug 2025 13:19:34 +0000 (15:19 +0200)]
Merge pull request #16006 from miodvallat/12154-redone
More zone names in error messages
Miod Vallat [Fri, 22 Aug 2025 13:16:26 +0000 (15:16 +0200)]
Merge pull request #15952 from miodvallat/system_five
auth: update CI for 5.x
Miod Vallat [Fri, 22 Aug 2025 10:32:03 +0000 (12:32 +0200)]
Merge pull request #16012 from miodvallat/knocking_on_server's_door
auth: 5.0.0 release notes and secpoll update
Miod Vallat [Thu, 21 Aug 2025 14:20:34 +0000 (16:20 +0200)]
5.0.0 release notes and secpoll update
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 21 Aug 2025 15:50:32 +0000 (17:50 +0200)]
Merge pull request #15931 from rgacogne/ddist-faster-response-content-matching
dnsdist: Speed up response content matching
Remi Gacogne [Thu, 21 Aug 2025 15:50:03 +0000 (17:50 +0200)]
Merge pull request #15930 from rgacogne/ddist-backend-qps-limiter
dnsdist: Backend QPS limit refactoring
Remi Gacogne [Thu, 21 Aug 2025 15:49:44 +0000 (17:49 +0200)]
Merge pull request #15935 from rgacogne/ddist-incoming-concurrent-tcp-conn-counter-cleanup
dnsdist: Clean up incoming TCP connections counters once per minute
Remi Gacogne [Thu, 21 Aug 2025 14:40:29 +0000 (16:40 +0200)]
Refactor `DNSName::matches` around `pdns_ilexicographical_compare_three_way`
And rename it to hopefully prevent any confusion regarding when it can be used.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 21 Aug 2025 14:30:16 +0000 (16:30 +0200)]
Merge pull request #16010 from omoerbeek/rec-pubsuffix-followup
rec: check for pubsuffix.cc presence, followup to #15782
Remi Gacogne [Thu, 21 Aug 2025 14:18:56 +0000 (16:18 +0200)]
dnsdist: Remove unused `BasicQPSLimiter` and `QPSLimiter` ctors
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Thu, 21 Aug 2025 14:06:04 +0000 (16:06 +0200)]
Merge pull request #16009 from miodvallat/backport-15991-to-auth-5.0.x
auth-5.0: backport "Fix Boost system lib dependency: it is no longer available since 1.89"
Remi Gacogne [Thu, 21 Aug 2025 13:49:43 +0000 (15:49 +0200)]
dnsdist: Fix error in comment spotted by Otto (seconds -> minutes)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 21 Aug 2025 13:39:15 +0000 (15:39 +0200)]
rec: Path.unlink(True) requires python 3.8, rewrite so it works on older versions
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 21 Aug 2025 13:27:24 +0000 (15:27 +0200)]
rec: check for pubsuffix.cc presence, followup to #15782
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 21 Aug 2025 13:25:17 +0000 (15:25 +0200)]
Merge pull request #15943 from zjs604381586/answer-log
add tc flag in answer log
Otto Moerbeek [Tue, 19 Aug 2025 12:42:12 +0000 (14:42 +0200)]
Fix Boost system lib dependency: it is no longer available since 1.89
To do that, partly sync with upstream boost.m4
Should fix #15972
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
(cherry picked from commit
e096f48218dd2ea82fc907ff62e4cbced121ca8b )
Miod Vallat [Thu, 21 Aug 2025 11:56:51 +0000 (13:56 +0200)]
Put zone names (or what failed to parse as a zone) in error messages.
Co-Authored-By: nlmark <github@mscholten.eu>
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Thu, 21 Aug 2025 12:08:21 +0000 (14:08 +0200)]
add tc flag in answer log
Otto Moerbeek [Thu, 21 Aug 2025 10:52:27 +0000 (12:52 +0200)]
Merge pull request #15995 from omoerbeek/prep-rec-5.3.0-rc1
Prep for rec-5.3.0-rc1
Remi Gacogne [Thu, 21 Aug 2025 09:30:57 +0000 (11:30 +0200)]
Merge pull request #16002 from rgacogne/ddist-quiche-0.24.5
dnsdist: Update Cloudflare's Quiche to 0.24.5 in our packages
Remi Gacogne [Thu, 21 Aug 2025 08:12:11 +0000 (10:12 +0200)]
dnsdist: Update Cloudflare's Quiche to 0.24.5 in our packages
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 21 Aug 2025 08:03:49 +0000 (10:03 +0200)]
Merge pull request #15997 from omoerbeek/rec-slog-zap
rec: remove SLOG macro usage in rec specific code
Remi Gacogne [Thu, 21 Aug 2025 07:38:25 +0000 (09:38 +0200)]
Merge pull request #15844 from rgacogne/lmdb-safe-remove-ro-tx-counter
lmdb-safe: Remove the read-only transactions counter
Remi Gacogne [Thu, 21 Aug 2025 07:23:48 +0000 (09:23 +0200)]
Merge pull request #15959 from Habbie/dnsdist-report-yaml-feature
dnsdist --version: report yaml support
Otto Moerbeek [Wed, 20 Aug 2025 11:45:31 +0000 (13:45 +0200)]
ws-recursor.cc was left behind
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 20 Aug 2025 11:34:23 +0000 (13:34 +0200)]
Also refactor code conditional on g_slogStructured
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 9 Jul 2025 11:52:31 +0000 (13:52 +0200)]
rec: remove old style logging calls from rec specific code
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 20 Aug 2025 08:57:23 +0000 (10:57 +0200)]
Prep for rec-5.3.0-rc1
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 20 Aug 2025 05:31:52 +0000 (07:31 +0200)]
Merge pull request #15991 from omoerbeek/boost-fix-system-lib-dep
Fix Boost system lib req: it is no longer a lib for boost >= 1.89
Otto Moerbeek [Wed, 20 Aug 2025 05:31:35 +0000 (07:31 +0200)]
Merge pull request #15992 from jsoref/reword-spoof_nearmiss_max
rec: reword `spoof_nearmiss_max` description
Josh Soref [Tue, 19 Aug 2025 17:03:18 +0000 (13:03 -0400)]
rec: reword spoof_nearmiss_max description
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Otto Moerbeek [Tue, 19 Aug 2025 12:42:12 +0000 (14:42 +0200)]
Fix Boost system lib dependency: it is no longer available since 1.89
To do that, partly sync with upstream boost.m4
Should fix #15972
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Peter van Dijk [Tue, 19 Aug 2025 07:46:21 +0000 (09:46 +0200)]
Merge pull request #15979 from romeroalx/fix-pip-pinning-1807
Update Python package pinning for setup_requires dependency `pbr` to version 7.0.0
Peter van Dijk [Tue, 19 Aug 2025 07:44:13 +0000 (09:44 +0200)]
Merge pull request #15980 from miodvallat/backport-15962-to-auth-5.0.x
auth-5.0: be a bit more explicit regarding @ no longer being magic in pdnsutil
Peter van Dijk [Tue, 19 Aug 2025 07:34:59 +0000 (09:34 +0200)]
drop ubuntu oracular, it is EOL
Otto Moerbeek [Mon, 18 Aug 2025 11:52:32 +0000 (13:52 +0200)]
Merge pull request #15934 from omoerbeek/rec-debian-control
rec: move back to a single debian control file
Otto Moerbeek [Mon, 18 Aug 2025 11:40:40 +0000 (13:40 +0200)]
Merge pull request #15981 from omoerbeek/rec-followup-15756
rec: add back parent span attributes, they were lost in #15756
Otto Moerbeek [Mon, 18 Aug 2025 10:51:56 +0000 (12:51 +0200)]
rec: add back parent span attributes, they were lost in #15756
Fixes #15974
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 6 Aug 2025 06:32:37 +0000 (08:32 +0200)]
Be a bit more explicit regarding @ no longer being magic in pdnsutil.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
(cherry picked from commit
950e990ff43a06166a3c54ad826980d957ff42fe )
Miod Vallat [Mon, 18 Aug 2025 09:06:35 +0000 (11:06 +0200)]
Merge pull request #15962 from miodvallat/docaffee
auth: be a bit more explicit regarding @ no longer being magic in pdnsutil
Miod Vallat [Mon, 18 Aug 2025 09:06:16 +0000 (11:06 +0200)]
Merge pull request #15864 from miodvallat/lmdb_polish
auth: objectionable LMDB logic speedups
Miod Vallat [Mon, 18 Aug 2025 07:40:30 +0000 (09:40 +0200)]
Deserialize bool variables as bool.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
romeroalx [Mon, 18 Aug 2025 07:38:01 +0000 (09:38 +0200)]
pip pinning: update requirements.txt for pbr 7.0.0
Miod Vallat [Mon, 18 Aug 2025 07:32:36 +0000 (09:32 +0200)]
Replace magic numbers with less-magic constexpr values in deserialization code.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 18 Aug 2025 06:34:52 +0000 (08:34 +0200)]
Merge pull request #15958 from miodvallat/impatient
Prefer milliseconds to microseconds for timeouts
Otto Moerbeek [Mon, 18 Aug 2025 06:33:50 +0000 (08:33 +0200)]
Merge pull request #15955 from zeha/rpzmaster
rec: test rpzPrimary instead of rpzMaster
Miod Vallat [Mon, 18 Aug 2025 06:15:42 +0000 (08:15 +0200)]
Merge pull request #15450 from miodvallat/abort_retry_ignore
[auth] smarter backend lookup aborts
Miod Vallat [Mon, 18 Aug 2025 06:13:15 +0000 (08:13 +0200)]
Merge pull request #15971 from miodvallat/saturday_morning_breakfast_serial
pdnsutil: smarter SOA handling in zone edit
Miod Vallat [Mon, 18 Aug 2025 05:35:29 +0000 (07:35 +0200)]
Merge pull request #15968 from miodvallat/sorta_ordered
auth: List supported record types in alphabetical order
Miod Vallat [Mon, 18 Aug 2025 05:26:25 +0000 (07:26 +0200)]
Slightly better function name.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Peter van Dijk [Thu, 14 Aug 2025 10:49:42 +0000 (12:49 +0200)]
Merge pull request #15802 from StalkR/debian-preinst-remove-old-init.d-references
debian: recursor/auth: remove old preinst files
Miod Vallat [Mon, 11 Aug 2025 12:06:08 +0000 (14:06 +0200)]
Admit defeat against clang-tidy for now
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 12:18:31 +0000 (14:18 +0200)]
Exit earlier if no changes in the edit.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 11:09:20 +0000 (13:09 +0200)]
Suggest increasing the serial number even if SOA changes but serial doesn't.
Fixes: #13169
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 10:21:18 +0000 (12:21 +0200)]
Display the before/after SOA records when updating serial number.
This used to be the case and then the code kept building the string but
would no longer output it...
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 09:59:21 +0000 (11:59 +0200)]
No need to keep a bunch of string in memory after having printed them.
And this allows the serial increase block to do less work.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 09:45:55 +0000 (11:45 +0200)]
Move "zone edit" SOA increase code to a separate routine.
Change its interface so that it can report the lack of an SOA record,
in which case we go to the "invalid zone data" state to give the user
a chance to repair the zone.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 09:27:25 +0000 (11:27 +0200)]
Rework editZone variable scope again.
We only need grouped when setting up the replaceRRSet() calls, so only
build it at this point.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 09:11:16 +0000 (11:11 +0200)]
Appease clang-tidy
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 07:47:09 +0000 (09:47 +0200)]
Move some of editZone into separate routines.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 07:07:32 +0000 (09:07 +0200)]
Pick better state names, rework variable scope a bit.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 11 Aug 2025 06:49:02 +0000 (08:49 +0200)]
Rework editZone() to use a state machine instead of gotos. NFCI
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 7 Aug 2025 12:14:38 +0000 (14:14 +0200)]
List supported record types in alphabetical order.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 7 Aug 2025 09:58:23 +0000 (11:58 +0200)]
Merge pull request #15964 from miodvallat/498_changelog
auth 4.9.8 changelog and secpoll update
Miod Vallat [Thu, 7 Aug 2025 05:38:26 +0000 (07:38 +0200)]
Merge pull request #15965 from Ikke/docs-geoip-lua-records
docs: clarify geoip service health checks uses lua records
Kevin Daudt [Wed, 6 Aug 2025 18:47:47 +0000 (20:47 +0200)]
docs: clarify geoip service health checks uses lua records
The geoip backend documentation mentions:
> Additionally, the GeoIP backend can be used to provide service over
> several clusters, any of which can be taken out of use easily, for
> example for maintenance purposes.
But no details on how that is achieved. Without knowing Lua records
exist, it's hard to find how to do it.
Add a reference to the Lua records documentation to make it easier to
see the connection.
Signed-off-by: Kevin Daudt <me@ikke.info>
Miod Vallat [Wed, 6 Aug 2025 14:36:07 +0000 (16:36 +0200)]
4.9.8 changelog and secpoll update.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 6 Aug 2025 06:32:37 +0000 (08:32 +0200)]
Be a bit more explicit regarding @ no longer being magic in pdnsutil.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 4 Aug 2025 13:42:19 +0000 (15:42 +0200)]
More uses cases for lookupEnd().
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 18 Apr 2025 09:00:46 +0000 (11:00 +0200)]
Faster lookupEnd() for bind, geoip, ldap and lmdb backends.
Miod Vallat [Fri, 18 Apr 2025 08:38:48 +0000 (10:38 +0200)]
Use lookupEnd() to exit lookup loops faster when possible.
Miod Vallat [Fri, 18 Apr 2025 08:38:20 +0000 (10:38 +0200)]
Allow backends to provide faster lookupEnd() logic.
Miod Vallat [Mon, 4 Aug 2025 13:15:59 +0000 (15:15 +0200)]
Merge pull request #15894 from miodvallat/honk_if_you_like_to_rectify
scrub harder in zone rectify
Peter van Dijk [Mon, 4 Aug 2025 11:56:05 +0000 (13:56 +0200)]
dnsdist --version: report yaml support
Miod Vallat [Mon, 4 Aug 2025 07:37:07 +0000 (09:37 +0200)]
Remove unused bitFlip().
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 4 Aug 2025 07:28:26 +0000 (09:28 +0200)]
Remove unused waitFor2Data(). Superseded by waitForMultiData().
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 4 Aug 2025 07:24:34 +0000 (09:24 +0200)]
Change the waitFor*Data routines to take msec instead of usec.
They wrap poll() which has millisecond timeout resolution anyway.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 4 Aug 2025 04:42:03 +0000 (06:42 +0200)]
Merge pull request #15957 from RvdE/patch-1
Add missing #if statements to dnsdist-lua.cc
RvdE [Sun, 3 Aug 2025 20:25:33 +0000 (22:25 +0200)]
Add missing #if statements to dnsdist-lua.cc
This adds some missing #if statements to support building without OpenSSL.
Signed-off-by: RvdE <tremere@cainites.net>
Chris Hofstaedtler [Fri, 1 Aug 2025 11:18:27 +0000 (13:18 +0200)]
rec: test rpzPrimary instead of rpzMaster
Fixes
3d324e0067dcbc158a280282a5772f3309a4ef81
Remi Gacogne [Thu, 31 Jul 2025 20:05:09 +0000 (22:05 +0200)]
Merge pull request #15939 from rgacogne/ddist-increase-leeway-for-timeout-response-test
dnsdist: Increase the time granted for the "timeout then restart" test
Miod Vallat [Thu, 31 Jul 2025 14:03:20 +0000 (16:03 +0200)]
Merge pull request #15866 from miodvallat/elastic_search
Provide a default searchRecords implementation
Miod Vallat [Thu, 31 Jul 2025 12:01:20 +0000 (14:01 +0200)]
Merge pull request #15947 from miodvallat/lazy_caching
auth: cache the result of some metadata lookups during packet processing
Miod Vallat [Thu, 31 Jul 2025 10:59:35 +0000 (12:59 +0200)]
Clarify the implications of not providing dns_get_all_domains.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 30 Jul 2025 09:45:53 +0000 (11:45 +0200)]
Cache the result of some metadata lookup.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 23 Jul 2025 12:26:09 +0000 (14:26 +0200)]
Give backends the ability to perform extra actions during zone rectify.
Use this is the LMDB backend to purge possibly orphaned (dangling) NSEC3
records created by 4.x servers.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 17 Jul 2025 15:24:42 +0000 (17:24 +0200)]
Provide a default searchRecords implementation.
This is the LMDB searchRecords being promoted to backend-agnostic, as it
only depends on list() and getAllDomains() to work (and get(), obviously).
A new capability, CAP_SEARCH, is added to advertize these requirements are
fulfilled; search will return failure if they are not.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 31 Jul 2025 09:47:14 +0000 (11:47 +0200)]
Merge pull request #15944 from miodvallat/EDOM
lmdb: be more careful when looking into the domains table
Miod Vallat [Thu, 31 Jul 2025 09:40:58 +0000 (11:40 +0200)]
Drop 4.7, enter 5.0
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 31 Jul 2025 09:28:47 +0000 (11:28 +0200)]
Merge pull request #15922 from miodvallat/cheap_tricks
miscellaneous boring cleanups
Miod Vallat [Thu, 31 Jul 2025 09:20:03 +0000 (11:20 +0200)]
Merge pull request #15948 from miodvallat/random-bakery
auth: random edns cookies
Miod Vallat [Thu, 31 Jul 2025 07:33:51 +0000 (09:33 +0200)]
Merge pull request #14927 from Cybertinus/patch-1
Update pdnsutil.bash_completion.d
Otto Moerbeek [Wed, 30 Jul 2025 17:21:07 +0000 (19:21 +0200)]
Merge pull request #15949 from omoerbeek/rec-tidy-
20250709
rec: assorted tidy
Otto Moerbeek [Wed, 30 Jul 2025 16:05:21 +0000 (18:05 +0200)]
Typo in comment
Otto Moerbeek [Wed, 30 Jul 2025 15:26:47 +0000 (17:26 +0200)]
Merge pull request #15950 from omoerbeek/rec-reorder-cacheentry
rec: reorder fields of record cache entry by size (saves 8 bytes per entry on 64-bit systems)
Otto Moerbeek [Wed, 30 Jul 2025 15:02:07 +0000 (17:02 +0200)]
Typo in comment
Co-authored-by: Doug Freed <dwfreed@mtu.edu>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 30 Jul 2025 14:08:26 +0000 (16:08 +0200)]
Process review comments from Miod
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 30 Jul 2025 12:40:11 +0000 (14:40 +0200)]
Allow edns-cookie-secret to be set to "random".
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>