]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
4 hours agoMerge pull request #16011 from omoerbeek/rec-path-unlink-unmodernize master
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

5 hours agoMerge pull request #15988 from Habbie/noracular
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

5 hours agoMerge pull request #16006 from miodvallat/12154-redone
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

5 hours agoMerge pull request #15952 from miodvallat/system_five
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

8 hours agoMerge pull request #16012 from miodvallat/knocking_on_server's_door
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

11 hours ago5.0.0 release notes and secpoll update 16012/head
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>
27 hours agoMerge pull request #15931 from rgacogne/ddist-faster-response-content-matching
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

27 hours agoMerge pull request #15930 from rgacogne/ddist-backend-qps-limiter
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

27 hours agoMerge pull request #15935 from rgacogne/ddist-incoming-concurrent-tcp-conn-counter...
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

28 hours agoRefactor `DNSName::matches` around `pdns_ilexicographical_compare_three_way` 15931/head
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>
28 hours agoMerge pull request #16010 from omoerbeek/rec-pubsuffix-followup
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

28 hours agodnsdist: Remove unused `BasicQPSLimiter` and `QPSLimiter` ctors 15930/head
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>
29 hours agoMerge pull request #16009 from miodvallat/backport-15991-to-auth-5.0.x
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"

29 hours agodnsdist: Fix error in comment spotted by Otto (seconds -> minutes) 15935/head
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>
29 hours agorec: Path.unlink(True) requires python 3.8, rewrite so it works on older versions 16011/head
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>
29 hours agorec: check for pubsuffix.cc presence, followup to #15782 16010/head
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>
29 hours agoMerge pull request #15943 from zjs604381586/answer-log
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

29 hours agoFix Boost system lib dependency: it is no longer available since 1.89 16009/head
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)

30 hours agoPut zone names (or what failed to parse as a zone) in error messages. 16006/head
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>
30 hours agoadd tc flag in answer log 15943/head
Otto Moerbeek [Thu, 21 Aug 2025 12:08:21 +0000 (14:08 +0200)] 
add tc flag in answer log

32 hours agoMerge pull request #15995 from omoerbeek/prep-rec-5.3.0-rc1
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

33 hours agoMerge pull request #16002 from rgacogne/ddist-quiche-0.24.5
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

34 hours agodnsdist: Update Cloudflare's Quiche to 0.24.5 in our packages 16002/head
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>
35 hours agoMerge pull request #15997 from omoerbeek/rec-slog-zap
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

35 hours agoMerge pull request #15844 from rgacogne/lmdb-safe-remove-ro-tx-counter
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

35 hours agoMerge pull request #15959 from Habbie/dnsdist-report-yaml-feature
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

2 days agows-recursor.cc was left behind 15997/head
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>
2 days agoAlso refactor code conditional on g_slogStructured
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>
2 days agorec: remove old style logging calls from rec specific code
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>
2 days agoPrep for rec-5.3.0-rc1 15995/head
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>
2 days agoMerge pull request #15991 from omoerbeek/boost-fix-system-lib-dep
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

2 days agoMerge pull request #15992 from jsoref/reword-spoof_nearmiss_max
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

3 days agorec: reword spoof_nearmiss_max description 15992/head
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>
3 days agoFix Boost system lib dependency: it is no longer available since 1.89 15991/head
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>
3 days agoMerge pull request #15979 from romeroalx/fix-pip-pinning-1807
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

3 days agoMerge pull request #15980 from miodvallat/backport-15962-to-auth-5.0.x
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

3 days agodrop ubuntu oracular, it is EOL 15988/head
Peter van Dijk [Tue, 19 Aug 2025 07:34:59 +0000 (09:34 +0200)] 
drop ubuntu oracular, it is EOL

4 days agoMerge pull request #15934 from omoerbeek/rec-debian-control
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

4 days agoMerge pull request #15981 from omoerbeek/rec-followup-15756
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

4 days agorec: add back parent span attributes, they were lost in #15756 15981/head
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>
4 days agoBe a bit more explicit regarding @ no longer being magic in pdnsutil. 15980/head
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)

4 days agoMerge pull request #15962 from miodvallat/docaffee
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

4 days agoMerge pull request #15864 from miodvallat/lmdb_polish
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

4 days agoDeserialize bool variables as bool. 15864/head
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>
4 days agopip pinning: update requirements.txt for pbr 7.0.0 15979/head
romeroalx [Mon, 18 Aug 2025 07:38:01 +0000 (09:38 +0200)] 
pip pinning: update requirements.txt for pbr 7.0.0

4 days agoReplace magic numbers with less-magic constexpr values in deserialization code.
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>
4 days agoMerge pull request #15958 from miodvallat/impatient
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

4 days agoMerge pull request #15955 from zeha/rpzmaster
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

4 days agoMerge pull request #15450 from miodvallat/abort_retry_ignore
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

4 days agoMerge pull request #15971 from miodvallat/saturday_morning_breakfast_serial
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

4 days agoMerge pull request #15968 from miodvallat/sorta_ordered
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

4 days agoSlightly better function name. 15971/head
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>
8 days agoMerge pull request #15802 from StalkR/debian-preinst-remove-old-init.d-references
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

11 days agoAdmit defeat against clang-tidy for now
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>
11 days agoExit earlier if no changes in the edit.
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>
11 days agoSuggest increasing the serial number even if SOA changes but serial doesn't.
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>
11 days agoDisplay the before/after SOA records when updating serial number.
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>
11 days agoNo need to keep a bunch of string in memory after having printed them.
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>
11 days agoMove "zone edit" SOA increase code to a separate routine.
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>
11 days agoRework editZone variable scope again.
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>
11 days agoAppease clang-tidy
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>
11 days agoMove some of editZone into separate routines.
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>
11 days agoPick better state names, rework variable scope a bit.
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>
11 days agoRework editZone() to use a state machine instead of gotos. NFCI
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>
2 weeks agoList supported record types in alphabetical order. 15968/head
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>
2 weeks agoMerge pull request #15964 from miodvallat/498_changelog
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

2 weeks agoMerge pull request #15965 from Ikke/docs-geoip-lua-records
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

2 weeks agodocs: clarify geoip service health checks uses lua records 15965/head
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>
2 weeks ago4.9.8 changelog and secpoll update. 15964/head
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>
2 weeks agoBe a bit more explicit regarding @ no longer being magic in pdnsutil. 15962/head
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>
2 weeks agoMore uses cases for lookupEnd(). 15450/head
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>
2 weeks agoFaster lookupEnd() for bind, geoip, ldap and lmdb backends.
Miod Vallat [Fri, 18 Apr 2025 09:00:46 +0000 (11:00 +0200)] 
Faster lookupEnd() for bind, geoip, ldap and lmdb backends.

2 weeks agoUse lookupEnd() to exit lookup loops faster when possible.
Miod Vallat [Fri, 18 Apr 2025 08:38:48 +0000 (10:38 +0200)] 
Use lookupEnd() to exit lookup loops faster when possible.

2 weeks agoAllow backends to provide faster lookupEnd() logic.
Miod Vallat [Fri, 18 Apr 2025 08:38:20 +0000 (10:38 +0200)] 
Allow backends to provide faster lookupEnd() logic.

2 weeks agoMerge pull request #15894 from miodvallat/honk_if_you_like_to_rectify
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

2 weeks agodnsdist --version: report yaml support 15959/head
Peter van Dijk [Mon, 4 Aug 2025 11:56:05 +0000 (13:56 +0200)] 
dnsdist --version: report yaml support

2 weeks agoRemove unused bitFlip(). 15958/head
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>
2 weeks agoRemove unused waitFor2Data(). Superseded by waitForMultiData().
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>
2 weeks agoChange the waitFor*Data routines to take msec instead of usec.
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>
2 weeks agoMerge pull request #15957 from RvdE/patch-1
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

2 weeks agoAdd missing #if statements to dnsdist-lua.cc 15957/head
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>
3 weeks agorec: test rpzPrimary instead of rpzMaster 15955/head
Chris Hofstaedtler [Fri, 1 Aug 2025 11:18:27 +0000 (13:18 +0200)] 
rec: test rpzPrimary instead of rpzMaster

Fixes 3d324e0067dcbc158a280282a5772f3309a4ef81

3 weeks agoMerge pull request #15939 from rgacogne/ddist-increase-leeway-for-timeout-response...
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

3 weeks agoMerge pull request #15866 from miodvallat/elastic_search
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

3 weeks agoMerge pull request #15947 from miodvallat/lazy_caching
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

3 weeks agoClarify the implications of not providing dns_get_all_domains. 15866/head
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>
3 weeks agoCache the result of some metadata lookup. 15947/head
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>
3 weeks agoGive backends the ability to perform extra actions during zone rectify. 15894/head
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>
3 weeks agoProvide a default searchRecords implementation.
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>
3 weeks agoMerge pull request #15944 from miodvallat/EDOM
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

3 weeks agoDrop 4.7, enter 5.0 15952/head
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>
3 weeks agoMerge pull request #15922 from miodvallat/cheap_tricks auth-5.1.0-alpha0
Miod Vallat [Thu, 31 Jul 2025 09:28:47 +0000 (11:28 +0200)] 
Merge pull request #15922 from miodvallat/cheap_tricks

miscellaneous boring cleanups

3 weeks agoMerge pull request #15948 from miodvallat/random-bakery rel/auth-5.0.x auth-5.0.0
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

3 weeks agoMerge pull request #14927 from Cybertinus/patch-1
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

3 weeks agoMerge pull request #15949 from omoerbeek/rec-tidy-20250709
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

3 weeks agoTypo in comment 15949/head
Otto Moerbeek [Wed, 30 Jul 2025 16:05:21 +0000 (18:05 +0200)] 
Typo in comment

3 weeks agoMerge pull request #15950 from omoerbeek/rec-reorder-cacheentry
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)

3 weeks agoTypo in comment
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>
3 weeks agoProcess review comments from Miod
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>
3 weeks agoAllow edns-cookie-secret to be set to "random". 15948/head
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>