]>
git.ipfire.org Git - thirdparty/pdns.git/log
Miod Vallat [Wed, 18 Dec 2024 14:11:23 +0000 (15:11 +0100)]
Implement optional interval and minimumFailure options in if*up.
Miod Vallat [Mon, 13 Jan 2025 08:15:28 +0000 (09:15 +0100)]
Merge pull request #10692 from n0tlu5/sulton/self-weighted
auth: added self weighted lua function
Miod Vallat [Mon, 13 Jan 2025 06:41:16 +0000 (07:41 +0100)]
More clang-tidy conformance.
Otto Moerbeek [Fri, 10 Jan 2025 13:42:20 +0000 (14:42 +0100)]
Merge pull request #15021 from omoerbeek/rec-daily-bulk
rec: run daily bulk test on ubicloud
Otto Moerbeek [Fri, 10 Jan 2025 12:49:05 +0000 (13:49 +0100)]
Rename var to UBICLOUD_DAILY_REC_BULKTEST
Otto Moerbeek [Fri, 10 Jan 2025 11:40:50 +0000 (12:40 +0100)]
Merge pull request #15028 from omoerbeek/dnsdist-fix-build-no-doh3
dnsdist: fix doh3-less compile
Otto Moerbeek [Fri, 10 Jan 2025 10:11:56 +0000 (11:11 +0100)]
dnsdist: fix doh3-less compile
Otto Moerbeek [Fri, 10 Jan 2025 10:16:04 +0000 (11:16 +0100)]
Merge pull request #15018 from omoerbeek/rec-bulktest-ubicloud
rec: add bigger (and v6 enabled) bulk test on ubicloud
Otto Moerbeek [Fri, 10 Jan 2025 09:13:28 +0000 (10:13 +0100)]
Merge pull request #14617 from omoerbeek/rec-dedup-recs
rec: dedup records
Remi Gacogne [Fri, 10 Jan 2025 09:12:17 +0000 (10:12 +0100)]
Merge pull request #15026 from omoerbeek/dnsdist-testrunner-libssl
dnsdist:: add -lssl to testrunner link, needed on OpenBSD at least
Otto Moerbeek [Fri, 10 Jan 2025 08:55:24 +0000 (09:55 +0100)]
We also want to run this new regression test on PRs, but those do not get the vars from the pdns repo
Remi Gacogne [Fri, 10 Jan 2025 08:50:11 +0000 (09:50 +0100)]
Merge pull request #14948 from neheb/ll
clang-tidy: simplify some algorithms
Peter van Dijk [Fri, 10 Jan 2025 08:43:50 +0000 (09:43 +0100)]
Merge pull request #14970 from neheb/jj
boost > std optional
Otto Moerbeek [Fri, 10 Jan 2025 08:41:32 +0000 (09:41 +0100)]
Move workflow to misc-dailies and rename
Otto Moerbeek [Fri, 10 Jan 2025 08:36:22 +0000 (09:36 +0100)]
dnsdist:: add -lssl to testrunner link, needed on OpenBSD at least
Otto Moerbeek [Tue, 7 Jan 2025 08:56:35 +0000 (09:56 +0100)]
Separate speedtest setup, process review comments
Remi Gacogne [Thu, 9 Jan 2025 13:16:36 +0000 (14:16 +0100)]
Merge pull request #14946 from rgacogne/ddist-add-test-for-rewriting-response-code-via-lua
dnsdist: Add a regression test rewriting the response code via Lua
Remi Gacogne [Thu, 9 Jan 2025 13:10:58 +0000 (14:10 +0100)]
Merge pull request #15002 from rgacogne/ddist-doh3-bindings
dnsdist: Add DoH3 headers, query string, path and scheme bindings
Miod Vallat [Thu, 9 Jan 2025 11:23:58 +0000 (12:23 +0100)]
Merge pull request #15023 from miodvallat/autoconf-ate-my-brackets
autohell regression fix
Remi Gacogne [Thu, 9 Jan 2025 10:46:00 +0000 (11:46 +0100)]
Merge pull request #15003 from rgacogne/ddist-regression-test-python3.13
dnsdist: Fix regression tests with Python 3.13
Miod Vallat [Thu, 9 Jan 2025 09:56:59 +0000 (10:56 +0100)]
Remove spurious ] causing shell complaints during configure.
Otto Moerbeek [Wed, 8 Jan 2025 15:13:27 +0000 (16:13 +0100)]
Make bigger and run on ubicloud
Otto Moerbeek [Wed, 8 Jan 2025 14:57:37 +0000 (15:57 +0100)]
Use matrix
Otto Moerbeek [Wed, 8 Jan 2025 13:17:30 +0000 (14:17 +0100)]
Run daily recursor bulk test using download from our repo
Otto Moerbeek [Wed, 8 Jan 2025 13:56:10 +0000 (14:56 +0100)]
Conditionalize on if: ${{ vars.REC_BULKTEST_USE_UBICLOUD == '1' }}
Otto Moerbeek [Tue, 7 Jan 2025 10:21:59 +0000 (11:21 +0100)]
rec: start bulk test on ubicloud (experiment)
Otto Moerbeek [Wed, 8 Jan 2025 09:31:06 +0000 (10:31 +0100)]
Merge pull request #15019 from omoerbeek/rec-log-sockets
rec: explictly log port of listening addresses
Otto Moerbeek [Wed, 8 Jan 2025 08:50:57 +0000 (09:50 +0100)]
rec: explictly log port of listening addresses
Peter van Dijk [Tue, 7 Jan 2025 13:48:04 +0000 (14:48 +0100)]
Merge pull request #14993 from BozhanL/fix7522
auth: createForward and createForward6 will use the zone_record as base
Peter van Dijk [Tue, 7 Jan 2025 13:33:27 +0000 (14:33 +0100)]
Merge pull request #15016 from Habbie/no-bool-explicit-cmp
coding guidelines: remove bool advice that conflicts with clang-tidy
Otto Moerbeek [Tue, 7 Jan 2025 10:46:29 +0000 (11:46 +0100)]
Merge pull request #15017 from omoerbeek/rec-shared-ptr-followup
rec: followup to #14985: init shared pointers as get() might be passed a nullptr
Otto Moerbeek [Tue, 7 Jan 2025 10:05:54 +0000 (11:05 +0100)]
rec: followup to #14985: init shared pointers as get() might be passed a nullptr
n0tlu5 [Mon, 6 Jan 2025 16:55:49 +0000 (23:55 +0700)]
skip readability-identifier-length lint
Otto Moerbeek [Mon, 6 Jan 2025 15:03:43 +0000 (16:03 +0100)]
Merge pull request #14937 from omoerbeek/rec-meson-ci
rec: start building rec also using meson in ci
Peter van Dijk [Mon, 6 Jan 2025 13:53:29 +0000 (14:53 +0100)]
better text
Co-authored-by: Miod Vallat <miod.vallat@open-xchange.com>
Peter van Dijk [Mon, 6 Jan 2025 13:48:54 +0000 (14:48 +0100)]
coding guidelines: remove bool advice that conflicts with clang-tidy
Otto Moerbeek [Mon, 6 Jan 2025 13:29:11 +0000 (14:29 +0100)]
Typo in comment
Co-authored-by: Remi Gacogne <github@coredump.fr>
Bozhan Liang [Mon, 6 Jan 2025 13:11:55 +0000 (21:11 +0800)]
auth: remove zoneid from luaSynth parameters
Otto Moerbeek [Mon, 6 Jan 2025 13:02:12 +0000 (14:02 +0100)]
Merge pull request #14985 from omoerbeek/rec-cache-shared-authrecs
rec: store authority recs and signatures as shared pointers to const data
Bozhan Liang [Mon, 6 Jan 2025 12:41:54 +0000 (20:41 +0800)]
typo
Otto Moerbeek [Mon, 6 Jan 2025 12:02:29 +0000 (13:02 +0100)]
Merge pull request #15010 from g0tar/taggedOnly
recursor: fixed behaviour of protobufServer(.. {taggedOnly=true})
Otto Moerbeek [Mon, 6 Jan 2025 11:05:13 +0000 (12:05 +0100)]
Process review comments from @rgacogne
Otto Moerbeek [Mon, 6 Jan 2025 08:57:29 +0000 (09:57 +0100)]
Test the non-tagged packet cache hit case and test both UDP and TCP clients while there
Tomasz Pala [Sat, 4 Jan 2025 12:55:27 +0000 (13:55 +0100)]
recursor: outgoingProtobufServer() ignores taggedOnly protobuf option,
therefore do not annouce it; outgoing server is used as outgoingLoggers
in LWResult::Result asyncresolve(); after being introduced in
4898a34 filtering of outgoingP..S..() was not implemented since
b790ef3
Tomasz Pala [Sat, 4 Jan 2025 04:36:48 +0000 (05:36 +0100)]
typo
Tomasz Pala [Sat, 4 Jan 2025 02:55:20 +0000 (03:55 +0100)]
rec: TCP counterpart to protobufServer(.. {taggedOnly=true}) fix
Tomasz Pala [Fri, 3 Jan 2025 23:44:55 +0000 (00:44 +0100)]
recursor: fix protobufServer(.. {taggedOnly=true}) logic for
cache-returned responses (problem existing since initial
ac10822 )
fixes #15007
Remi Gacogne [Mon, 30 Dec 2024 16:13:49 +0000 (17:13 +0100)]
dnsdist: Don't dereference a null pointer when accessing DoH{,3} headers via the FFI interface
Remi Gacogne [Mon, 30 Dec 2024 15:39:36 +0000 (16:39 +0100)]
dnsdist: Fix clang-tidy warnings
Remi Gacogne [Mon, 30 Dec 2024 14:51:01 +0000 (15:51 +0100)]
dnsdist: Add DoH3 headers, query string, path and scheme bindings
The DoH ones have been there for a long time, but the DoH3 ones were
missing. Note that we still don't have the ability to set a HTTP
response for DoH3 queries (including response maps) and SNI is still
missing (Quiche does not make that last one easy).
Remi Gacogne [Mon, 30 Dec 2024 14:55:33 +0000 (15:55 +0100)]
dnsdist: Fix regression tests with Python 3.13
The CA certificates that we are generating as par of our regression tests
were lacking the X.509 `Key Usage` extension, causing TLS validation with
Python 3.13 to fail with:
> certificate verify failed: CA cert does not include key usage extension
It appears that Python 3.13 enables `VERIFY_X509_STRICT` by default, which makes OpenSSL stricter, and thus it chokes on our invalid CA.
n0tlu5 [Mon, 30 Dec 2024 09:14:18 +0000 (16:14 +0700)]
move nolint annotation to earliest param appearence
n0tlu5 [Sat, 28 Dec 2024 09:56:36 +0000 (16:56 +0700)]
follow readability-implicit-bool-conversion lint
n0tlu5 [Sat, 28 Dec 2024 09:55:53 +0000 (16:55 +0700)]
follow readability-braces-around-statements lint
n0tlu5 [Sat, 28 Dec 2024 09:51:31 +0000 (16:51 +0700)]
skip readability-identifier-length lint
n0tlu5 [Sat, 28 Dec 2024 09:44:00 +0000 (16:44 +0700)]
add pickselfweighted to expected spelling
Remi Gacogne [Tue, 24 Dec 2024 09:40:22 +0000 (10:40 +0100)]
Merge pull request #14997 from rgacogne/ddist-fix-doc-action-typos
dnsdist: Fix some small issues in the documentation for actions
Remi Gacogne [Mon, 23 Dec 2024 16:03:28 +0000 (17:03 +0100)]
dnsdist: Fix some small issues in the documentation for actions
Miod Vallat [Mon, 23 Dec 2024 11:59:30 +0000 (12:59 +0100)]
Merge pull request #14955 from miodvallat/my_docs_look_better_than_yours
Documentation cleanup
n0tlu5 [Sun, 22 Dec 2024 09:10:28 +0000 (16:10 +0700)]
add url param; copy ifurlup options doc
Bozhan Liang [Mon, 16 Dec 2024 07:41:37 +0000 (15:41 +0800)]
auth: createForward and createForward6 will use the zone_record as base
Closes #7522
n0tlu5 [Sun, 22 Dec 2024 08:53:30 +0000 (15:53 +0700)]
adds selfweighted test with a set of A records
n0tlu5 [Sun, 22 Dec 2024 08:03:11 +0000 (15:03 +0700)]
adds required checkurl url params
n0tlu5 [Sun, 22 Dec 2024 04:42:33 +0000 (11:42 +0700)]
resets weight when service is declared as down
n0tlu5 [Sun, 22 Dec 2024 04:35:24 +0000 (11:35 +0700)]
removes redundant first check flag; removes trailing whitespace
Otto Moerbeek [Fri, 20 Dec 2024 15:52:23 +0000 (16:52 +0100)]
Merge pull request #14991 from omoerbeek/rec-janitor-at-work
rec: zap dangling symlink, leftover of #14926
Otto Moerbeek [Fri, 20 Dec 2024 13:35:21 +0000 (14:35 +0100)]
rec: zap dangling symlink, leftover of #14926
Peter van Dijk [Fri, 20 Dec 2024 12:23:21 +0000 (13:23 +0100)]
Merge pull request #14987 from neheb/meson
use some structured binding
n0tlu5 [Thu, 19 Dec 2024 14:15:56 +0000 (21:15 +0700)]
rename selfweighted to pickselfweighted; add pickselfweighted docs
Rosen Penev [Tue, 5 Dec 2023 20:34:08 +0000 (12:34 -0800)]
use some structured binding
clang-tidy complains here about pointless std::move of a trivially
copyable type.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Otto Moerbeek [Tue, 10 Dec 2024 08:20:04 +0000 (09:20 +0100)]
also test sigs
Otto Moerbeek [Mon, 2 Dec 2024 11:42:40 +0000 (12:42 +0100)]
Also handle sigs as a shared point to a vector
Otto Moerbeek [Tue, 19 Nov 2024 14:58:32 +0000 (15:58 +0100)]
Add a speedtest like test, not enabled by default
This shows a modest increase in speed:
'null test' 0.11 seconds:
3222473473 .3 runs/s, 0.00 us/run
'AuthRecordsTest' 0.10 seconds: 66.8 runs/s, 14977.88 us/run
to
'null test' 0.10 seconds:
3223627246 .4 runs/s, 0.00 us/run
'AuthRecordsTest' 0.11 seconds: 72.1 runs/s, 13868.26 us/run
The test is: generate 100 records into the cache (each with an authRecord),
retrieve each record 100 times.
Otto Moerbeek [Fri, 15 Nov 2024 14:48:18 +0000 (15:48 +0100)]
clang-tidy
Otto Moerbeek [Fri, 15 Nov 2024 10:00:45 +0000 (11:00 +0100)]
Improvement: use const vector plus names for the various types used
Otto Moerbeek [Wed, 13 Nov 2024 15:05:04 +0000 (16:05 +0100)]
rec: experiment: authRecs a shared pointer of DNSRecs instead of a vec of shared pointers to DNSRecs
Remi Gacogne [Tue, 17 Dec 2024 13:12:56 +0000 (14:12 +0100)]
Merge pull request #14980 from rgacogne/ddist198-changelog
dnsdist: Add ChangeLog and secpoll entry for DNSdist 1.9.8
Remi Gacogne [Tue, 17 Dec 2024 12:48:51 +0000 (13:48 +0100)]
Apply suggestions from Peter (update secpoll, proper quotes)
Remi Gacogne [Tue, 17 Dec 2024 10:46:42 +0000 (11:46 +0100)]
dnsdist: Add a missing entry into the 1.9.8 ChangeLog
Remi Gacogne [Tue, 17 Dec 2024 09:06:15 +0000 (10:06 +0100)]
secpoll: Update zone for DNSdist 1.9.8
Remi Gacogne [Tue, 17 Dec 2024 09:05:44 +0000 (10:05 +0100)]
dnsdist: Add ChangeLog for DNSdist 1.9.8
Peter van Dijk [Tue, 17 Dec 2024 11:41:21 +0000 (12:41 +0100)]
Merge pull request #14974 from Habbie/auth-4.9.3-secpoll-docs
auth-4.9.3: docs&secpoll
Peter van Dijk [Mon, 16 Dec 2024 11:50:02 +0000 (12:50 +0100)]
auth-4.9.3: docs&secpoll
Otto Moerbeek [Tue, 17 Dec 2024 11:07:59 +0000 (12:07 +0100)]
Merge pull request #14973 from omoerbeek/rec-full-cname-chain-cached
rec: if the full CNAME chain leading to the answer is cached, indicate that
Otto Moerbeek [Tue, 17 Dec 2024 09:24:04 +0000 (10:24 +0100)]
Add test
The last step of the test shows that there is likely room for more improvement.
Remi Gacogne [Tue, 17 Dec 2024 08:53:38 +0000 (09:53 +0100)]
Merge pull request #14956 from esensar/feat/metric-labels
dnsdist: add support for labels on custom metrics
Otto Moerbeek [Mon, 16 Dec 2024 16:13:49 +0000 (17:13 +0100)]
if *fromCache is already true, no need to check CNAME chain
Co-authored-by: Remi Gacogne <github@coredump.fr>
Ensar Sarajčić [Mon, 16 Dec 2024 16:11:35 +0000 (17:11 +0100)]
dnsdist: fix typos in custom metrics docs
Co-authored-by: Remi Gacogne <github@coredump.fr>
Ensar Sarajčić [Mon, 16 Dec 2024 16:10:28 +0000 (17:10 +0100)]
dnsdist: set version changed for new custom metrics options in docs
Otto Moerbeek [Mon, 16 Dec 2024 15:14:39 +0000 (16:14 +0100)]
Merge pull request #14935 from omoerbeek/rec-regr-test-markers
rec: regression test markers
Remi Gacogne [Mon, 16 Dec 2024 14:59:01 +0000 (15:59 +0100)]
Merge pull request #14967 from rgacogne/ddist-fix-ecs-zero-scope-incoming-doh
dnsdist: Fix ECS zero-scope with incoming DoH queries
Ensar Sarajčić [Mon, 16 Dec 2024 11:22:04 +0000 (12:22 +0100)]
dnsdist: fix empty labels check in json stats endpoint
Otto Moerbeek [Tue, 19 Nov 2024 11:33:29 +0000 (12:33 +0100)]
Dedup only in specific places
Ensar Sarajčić [Mon, 16 Dec 2024 10:42:44 +0000 (11:42 +0100)]
dnsdist: use `empty()` instead of "" check
Ensar Sarajčić [Mon, 16 Dec 2024 10:31:01 +0000 (11:31 +0100)]
dnsdist: add docs for new arguments for custom metric functions
Otto Moerbeek [Fri, 25 Oct 2024 09:33:17 +0000 (11:33 +0200)]
Refactor serialize/wireFormatContent as suggested by @rgacogne
Otto Moerbeek [Fri, 25 Oct 2024 09:17:28 +0000 (11:17 +0200)]
rename pdns::shuffle to pdns::shufleRecords, as suggested by @rgacogne
Otto Moerbeek [Fri, 25 Oct 2024 08:04:36 +0000 (10:04 +0200)]
Add speedtest for shuffle, plus a speedup in shuffle itself
Otto Moerbeek [Tue, 20 Aug 2024 11:50:15 +0000 (13:50 +0200)]
Faster dedup, not using zoneRepresentation but wire format, which allows for
an unordered_set as well.
Otto Moerbeek [Wed, 24 Jul 2024 08:00:01 +0000 (10:00 +0200)]
Rework dedup code and add a test for pdsn::dedup