]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Wed, 8 Jan 2025 08:50:57 +0000 (09:50 +0100)]
rec: explictly log port of listening addresses
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
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
Otto Moerbeek [Mon, 6 Jan 2025 13:29:11 +0000 (14:29 +0100)]
Typo in comment
Co-authored-by: Remi Gacogne <github@coredump.fr>
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
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 [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
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
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
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 [Mon, 16 Dec 2024 10:19:17 +0000 (11:19 +0100)]
rec: if the full CNAME chain leading to the answer is cached, indicate that
Alternative approach to #14918
Ensar Sarajčić [Mon, 16 Dec 2024 10:10:32 +0000 (11:10 +0100)]
dnsdist: update metrics related regression tests
Miod Vallat [Mon, 16 Dec 2024 10:05:04 +0000 (11:05 +0100)]
Merge pull request #14931 from miodvallat/bugfix/12653
Fix ipv*hint=auto on lmdb backend
Miod Vallat [Mon, 16 Dec 2024 08:10:31 +0000 (09:10 +0100)]
Needs C++17 nowadays.
Miod Vallat [Fri, 13 Dec 2024 15:20:51 +0000 (16:20 +0100)]
Update backend writer's guide.
Miod Vallat [Fri, 13 Dec 2024 09:38:10 +0000 (10:38 +0100)]
Tweaks to get manpages to render better.
Miod Vallat [Fri, 13 Dec 2024 08:14:56 +0000 (09:14 +0100)]
Make the Prometheus scrape example visible.
Miod Vallat [Thu, 12 Dec 2024 16:17:46 +0000 (17:17 +0100)]
Apeaze spayl tcheker
Miod Vallat [Thu, 12 Dec 2024 16:13:23 +0000 (17:13 +0100)]
Update external urls
Miod Vallat [Thu, 12 Dec 2024 15:59:17 +0000 (16:59 +0100)]
Update last TAI change date.
Miod Vallat [Thu, 12 Dec 2024 09:34:57 +0000 (10:34 +0100)]
DNSSEC: Change to primary/secondary wording and mention RFC9077.
Miod Vallat [Wed, 11 Dec 2024 09:21:17 +0000 (10:21 +0100)]
Use current settings names rather than the ones deprecated in 4.5.
Miod Vallat [Wed, 11 Dec 2024 08:48:21 +0000 (09:48 +0100)]
Improve layout/rendering, appease the grammar gods, various tweaks.
Ensar Sarajčić [Fri, 13 Dec 2024 15:02:24 +0000 (16:02 +0100)]
dnsdist: ignore clangd-tidy warnings
Co-authored-by: Remi Gacogne <github@coredump.fr>
Remi Gacogne [Fri, 13 Dec 2024 14:45:31 +0000 (15:45 +0100)]
dnsdist: Fix ECS zero-scope with incoming DoH queries
The zero-scope feature involves a first cache lookup before the ECS
information has been added to the query, then on a miss a second,
regular lookup is done. When we get a response from the backend that
contains an ECS scope set to 0, we can insert it into the cache in a
way that allows using it for all clients, but we must be careful to
use the key that was computed during the first lookup, and not the
second one.
Incoming DoH queries make that even more interesting because while
they are received over TCP, they are initially forwarded to the
backend over UDP but can be retried over TCP if a TC=1 answer is
received. In that case we must be very careful not to insert the
answer into the cache using the wrong protocol, as we don't want to
serve a TC=1 answer to a client contacting us over TCP, for example.
The computation of the cache key and protocol was unfortunately broken
for the incoming query received over DoH, forwarded over UDP and
response has a zero scope case. This commit fixes it.
Otto Moerbeek [Fri, 13 Dec 2024 13:20:35 +0000 (14:20 +0100)]
Merge pull request #14964 from omoerbeek/rec-prep-5.2.0-rc1
rec: prep for rec-5.2.0-rc1
Ensar Sarajčić [Fri, 13 Dec 2024 11:16:13 +0000 (12:16 +0100)]
dnsdist: remove todo comments from `dnsdist-lua-ffi`
Otto Moerbeek [Fri, 13 Dec 2024 09:07:53 +0000 (10:07 +0100)]
rec: prep for rec-5.2.0-rc1
Otto Moerbeek [Fri, 13 Dec 2024 08:52:50 +0000 (09:52 +0100)]
Merge pull request #14957 from zjs604381586/avoid-local-port
recursor udp-source-port-avoid default setting add 4791 port
Otto Moerbeek [Fri, 13 Dec 2024 08:26:14 +0000 (09:26 +0100)]
Update pdns/recursordist/settings/table.py
Co-authored-by: Miod Vallat <miod.vallat@open-xchange.com>
Otto Moerbeek [Fri, 13 Dec 2024 08:24:19 +0000 (09:24 +0100)]
Add versionchanged clause
zhaojs [Thu, 12 Dec 2024 11:04:16 +0000 (19:04 +0800)]
sort udp_source_port_avoid list
zhaojingshi [Thu, 12 Dec 2024 08:57:44 +0000 (16:57 +0800)]
recursor local udp port avoid 4791
When the recursor sends a DNS request and the local port is specified as 4791, if there is RDMA hardware on the machine, when the response with dst as port 4791 reaches the network card driver, it will be directly processed by the hardware as Roce v2 protocol, and the recursor will not get a response to this request.
Otto Moerbeek [Fri, 13 Dec 2024 07:08:07 +0000 (08:08 +0100)]
Merge pull request #14944 from omoerbeek/rec-docs-assorted
rec: minor doc fixes
Ensar Sarajčić [Thu, 12 Dec 2024 18:36:41 +0000 (19:36 +0100)]
dnsdist: skip metrics with labels for carbon export and stats dump
Ensar Sarajčić [Thu, 12 Dec 2024 16:38:43 +0000 (17:38 +0100)]
dnsdist: clean up clang-tidy warnings in lua and metrics
Ensar Sarajčić [Thu, 12 Dec 2024 16:23:05 +0000 (17:23 +0100)]
dnsdist: use template function to simplify metrics mutation functions
Ensar Sarajčić [Thu, 12 Dec 2024 15:51:33 +0000 (16:51 +0100)]
dnsdist: fix formatting in dnsdist-lua.cc
Ensar Sarajčić [Thu, 12 Dec 2024 15:36:54 +0000 (16:36 +0100)]
dnsdist: remove unnecessary optional around variant opts
Ensar Sarajčić [Thu, 12 Dec 2024 15:17:01 +0000 (16:17 +0100)]
chore: reformat metrics related files
Ensar Sarajčić [Thu, 12 Dec 2024 15:01:14 +0000 (16:01 +0100)]
dnsdist: add options to `declareMetric` to skip initialization if labels are used
Ensar Sarajčić [Thu, 12 Dec 2024 08:04:56 +0000 (09:04 +0100)]
dnsdist: add support for labels on custom metrics
This adds support for prometheus labels on custom metrics. Changes the
metrics maps to hold a map of labels to metric values for each metric.
Metrics without labels have an empty string label combination value.
Adds an optional options table as the last parameter of `incMetric`,
`decMetric`, `setMetric` and `getMetric`, which can be used to set
labels by using the `label` key or to set the previously used parameter
(either `step` or `value`).
Closes: #13359
Miod Vallat [Wed, 11 Dec 2024 14:04:07 +0000 (15:04 +0100)]
Extend the SVCB tests to also test with lmdb backend.
Otto Moerbeek [Tue, 10 Dec 2024 14:00:30 +0000 (15:00 +0100)]
Merge pull request #14950 from omoerbeek/docs-top-searchbox
web docs: Render search box on top.
Otto Moerbeek [Tue, 10 Dec 2024 12:44:13 +0000 (13:44 +0100)]
web docs: Render search box on top.
Also uses the proper style for the name of the beast, except for
dnsdist which uses a different theme that does not have logo-text.html
Otto Moerbeek [Tue, 10 Dec 2024 10:07:12 +0000 (11:07 +0100)]
Merge pull request #14942 from omoerbeek/rec-sockets-less-chatty
rec: log only one line per protocol for listening sockets,
Otto Moerbeek [Tue, 10 Dec 2024 09:56:46 +0000 (10:56 +0100)]
Merge pull request #14941 from omoerbeek/rec-meson-gen-metrics-fixup
rec: generate metrics files (also) where meson expects them
Otto Moerbeek [Tue, 10 Dec 2024 09:20:58 +0000 (10:20 +0100)]
Add comments about the prupose of the added arguments to make{UDP,TCP}ServerSockets
Otto Moerbeek [Tue, 10 Dec 2024 09:16:44 +0000 (10:16 +0100)]
Add FIXME comment
Remi Gacogne [Mon, 9 Dec 2024 15:49:56 +0000 (16:49 +0100)]
Merge pull request #14947 from rgacogne/ddist-doc-dq-elapsedus
dnsdist: Document that `DNSQuestion::getElapsedUs` will be added in 1.9.8
Remi Gacogne [Mon, 9 Dec 2024 15:08:57 +0000 (16:08 +0100)]
dnsdist: Document that `DNSQuestion::getElapsedUs` will be added in 1.9.8
Remi Gacogne [Mon, 9 Dec 2024 15:01:01 +0000 (16:01 +0100)]
Merge pull request #14938 from karelbilek/keylogfile_master
dnsdist: allow setting keyLogFile to DoT/DoH backends
Otto Moerbeek [Mon, 9 Dec 2024 10:23:56 +0000 (11:23 +0100)]
rec: minor doc fixes
Fixes #14860
Remi Gacogne [Mon, 9 Dec 2024 13:05:03 +0000 (14:05 +0100)]
Merge pull request #14930 from rgacogne/ddist-fix-WeightedBalancingFactor
dnsdist: Fix issues with the balancing factors
Karel Bilek [Mon, 9 Dec 2024 12:32:07 +0000 (13:32 +0100)]
Simple regression test for existence of SSL keys
There is no test for actual validity of the files... just if there is something there.
Karel Bilek [Mon, 9 Dec 2024 08:44:51 +0000 (09:44 +0100)]
Allow setting keyLogFile to DoT/DoH backends
Otto Moerbeek [Mon, 9 Dec 2024 11:45:55 +0000 (12:45 +0100)]
Merge pull request #14943 from omoerbeek/rec-ds-zonecut-invalid
rec: Skip the current zone when looking for a cut after an invalid DS denial proof
Otto Moerbeek [Tue, 3 Dec 2024 10:57:23 +0000 (11:57 +0100)]
rec: Skip the current zone when looking for a cut after an invalid DS denial proof
Otto Moerbeek [Mon, 9 Dec 2024 08:32:02 +0000 (09:32 +0100)]
rec: log only one line per protocol for listening sockets,
Instead of addresses * threads * protocol lines
Otto Moerbeek [Mon, 9 Dec 2024 08:28:33 +0000 (09:28 +0100)]
Update pdns/recursordist/metrics.py
Co-authored-by: Miod Vallat <miod.vallat@open-xchange.com>
Miod Vallat [Mon, 9 Dec 2024 06:41:25 +0000 (07:41 +0100)]
Merge pull request #14913 from miodvallat/bugfix/12650
[bugfix] Reject hexadecimal blobs with odd number of characters
Otto Moerbeek [Fri, 6 Dec 2024 15:42:19 +0000 (16:42 +0100)]
rec: generate metrics files (also) where meson expects them
This avoids unneccesary regeneration of files
Otto Moerbeek [Fri, 6 Dec 2024 15:13:46 +0000 (16:13 +0100)]
Change back to default concurrency
Otto Moerbeek [Fri, 6 Dec 2024 14:21:07 +0000 (15:21 +0100)]
fix meson setup
Otto Moerbeek [Fri, 6 Dec 2024 08:34:29 +0000 (09:34 +0100)]
rec: also build using meson in CI
Remi Gacogne [Fri, 6 Dec 2024 10:27:13 +0000 (11:27 +0100)]
dnsdist: Add a regression tests for whashed and chashed