]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Fri, 27 Jan 2023 14:30:03 +0000 (15:30 +0100)]
dnsdist: Document the change in the upgrade guide
Remi Gacogne [Fri, 27 Jan 2023 14:26:35 +0000 (15:26 +0100)]
dnsdist: Add a regression test for the DoH concurrent conn limit
Remi Gacogne [Fri, 27 Jan 2023 10:13:17 +0000 (11:13 +0100)]
dnsdist: Apply the max number of concurrent conns per client to DoH
Remi Gacogne [Fri, 27 Jan 2023 08:20:17 +0000 (09:20 +0100)]
Merge pull request #12473 from rgacogne/ddist-web-cache-mgmt
dnsdist: Add an API endpoint to remove entries from caches
Remi Gacogne [Fri, 27 Jan 2023 08:19:37 +0000 (09:19 +0100)]
Merge pull request #12471 from rgacogne/ddist-enable-lto-ci
dnsdist: Enable Link-Time Optimizations in our CI
Remi Gacogne [Fri, 27 Jan 2023 08:19:24 +0000 (09:19 +0100)]
Merge pull request #12480 from rgacogne/dnsrecord-check-size-before-alloc
Check the record size before allocating in PacketReader::copyRecord()
Remi Gacogne [Thu, 26 Jan 2023 14:45:14 +0000 (15:45 +0100)]
dnsdist: Add a test for an invalid name in the cache API
Remi Gacogne [Thu, 26 Jan 2023 14:43:41 +0000 (15:43 +0100)]
Merge pull request #12470 from rgacogne/ddist-unordered-sets-for-records
dnsdist: Rewrite/clear records from DNS packets slightly faster
Remi Gacogne [Thu, 26 Jan 2023 14:42:30 +0000 (15:42 +0100)]
dnsdist: Better HTTP error code for an invalid name in the cache API
Remi Gacogne [Thu, 26 Jan 2023 14:07:02 +0000 (15:07 +0100)]
Check the record size before allocating in PacketReader::copyRecord()
Technically that does not matter because the size is limited to
2^16-1 bytes, and if the size is incorrect we will throw during the
copy, but it's nicer to detect the incorrect size before allocating,
as suggested by Coverity (CID 383044).
Remi Gacogne [Thu, 26 Jan 2023 13:58:59 +0000 (14:58 +0100)]
Merge pull request #12476 from rgacogne/fix-warnings
Fix two minor warnings
Remi Gacogne [Thu, 26 Jan 2023 13:58:46 +0000 (14:58 +0100)]
Merge pull request #12474 from rgacogne/ddist-dashboard-no-auth
dnsdist: Add an option for unauthenticated access to the dashboard
Remi Gacogne [Thu, 26 Jan 2023 13:28:00 +0000 (14:28 +0100)]
Merge pull request #12478 from rgacogne/curl-protocols
MiniCurl: Stop using the deprecated CURLOPT_PROTOCOLS on curl 7.85+
Remi Gacogne [Thu, 26 Jan 2023 10:49:35 +0000 (11:49 +0100)]
MiniCurl: Stop using the deprecated CURLOPT_PROTOCOLS on curl 7.85+
Remi Gacogne [Thu, 26 Jan 2023 10:22:53 +0000 (11:22 +0100)]
dnsdist: Fix "unused variable 'now'" warning in test-dnsdistpacketcache_cc.cc
Remi Gacogne [Thu, 26 Jan 2023 10:22:13 +0000 (11:22 +0100)]
rec: Fix 'format string is not a string literal' warning
It turns out that we always use the same format string anyway.
Otto Moerbeek [Thu, 26 Jan 2023 08:30:08 +0000 (09:30 +0100)]
Merge pull request #12467 from omoerbeek/rec-structured-secpollmsg
rec: do not use "message" as key, it has a special meaning to systemd-journal
Remi Gacogne [Wed, 25 Jan 2023 15:31:48 +0000 (16:31 +0100)]
dnsdist: Fix a typo in the documentation (dashbpard)
Remi Gacogne [Wed, 25 Jan 2023 15:29:51 +0000 (16:29 +0100)]
dnsdist: Add an option for unauthenticated access to the dashboard
Remi Gacogne [Wed, 25 Jan 2023 14:38:34 +0000 (15:38 +0100)]
dnsdist: Add an API endpoint to remove entries from caches
Peter van Dijk [Wed, 25 Jan 2023 12:02:25 +0000 (13:02 +0100)]
Merge pull request #12472 from Habbie/auth-tests-tkey.py-py3
auth tests tkey.py: explicitly use python3
Otto Moerbeek [Wed, 25 Jan 2023 10:15:02 +0000 (11:15 +0100)]
Merge pull request #12434 from omoerbeek/rec-log-fixes
rec: unify trace logging
Otto Moerbeek [Wed, 25 Jan 2023 09:18:01 +0000 (10:18 +0100)]
Process review comments from @rgacogne, thanks!
Otto Moerbeek [Wed, 25 Jan 2023 08:53:29 +0000 (09:53 +0100)]
Merge pull request #12454 from omoerbeek/rec-test-libcypto
rec: fix test_libcrypto's scan for dup libcrypto by using a proper pattern
Otto Moerbeek [Wed, 25 Jan 2023 06:29:45 +0000 (07:29 +0100)]
Merge pull request #12465 from omoerbeek/misc-cleanup
Assorted cleanup of misc.cc and misc.hh
Peter van Dijk [Tue, 24 Jan 2023 19:44:52 +0000 (20:44 +0100)]
auth tests tkey.py: explicitly use python3
Remi Gacogne [Mon, 23 Jan 2023 13:34:29 +0000 (14:34 +0100)]
dnsdist: Use llvm-ar and llvm-ranlib when LTO is enabled
Remi Gacogne [Mon, 23 Jan 2023 11:21:28 +0000 (12:21 +0100)]
dnsdist: Enable Link-Time Optimizations in our CI
Remi Gacogne [Tue, 24 Jan 2023 17:23:37 +0000 (18:23 +0100)]
dnsdist: Rewrite/clear records from DNS packets slightly faster
By using `std::unordered_set` instead of `std::set`.
Otto Moerbeek [Tue, 24 Jan 2023 15:52:11 +0000 (16:52 +0100)]
rec: do not use "message" as key, it has a special meaning to systemd-journal
Fixes #12466
A more fundamental approach would be to make sure to not use keys that
have special meaning to systemd-journal in the structured logging backend code.
Otto Moerbeek [Tue, 24 Jan 2023 13:35:43 +0000 (14:35 +0100)]
Assorted cleanup of misc.cc and misc.hh
clang-tidy assisted. Much more to be done, but this is it for now
Remi Gacogne [Tue, 24 Jan 2023 12:34:56 +0000 (13:34 +0100)]
Merge pull request #12388 from rgacogne/ddist-async
dnsdist: Implement async processing of queries and responses
Remi Gacogne [Tue, 24 Jan 2023 12:27:08 +0000 (13:27 +0100)]
Merge pull request #12441 from rgacogne/enable-lto
Add a configure option to enable LTO
Remi Gacogne [Tue, 24 Jan 2023 10:30:16 +0000 (11:30 +0100)]
Merge pull request #12424 from rgacogne/ddist-carbon-2
dnsdist: Better handling of multiple carbon servers
Remi Gacogne [Tue, 24 Jan 2023 10:16:18 +0000 (11:16 +0100)]
dnsdist: Use normalizeTV() and timeval operator+/operator-
As suggested by Otto (thanks!).
Remi Gacogne [Tue, 24 Jan 2023 10:05:17 +0000 (11:05 +0100)]
mplexer: Fix infinite (-1) timeout with kqueue and ports implementations
Remi Gacogne [Mon, 23 Jan 2023 16:58:52 +0000 (17:58 +0100)]
Merge pull request #12414 from fredmorcos/openssl3-rsa-prep
Openssl 3.0: RSA prep work
Remi Gacogne [Mon, 23 Jan 2023 16:56:45 +0000 (17:56 +0100)]
Merge pull request #12422 from rgacogne/ddist-notify-axfr-cache
dnsdist: Document interactions between XFR, NOTIFY and the cache
Peter van Dijk [Mon, 23 Jan 2023 15:58:24 +0000 (16:58 +0100)]
Merge pull request #12453 from Habbie/lockhh-stdexcept
lock.hh: include <stdexcept>
Remi Gacogne [Mon, 23 Jan 2023 14:56:24 +0000 (15:56 +0100)]
dnsdist: Stop caching responses to XFR queries
Otto Moerbeek [Mon, 23 Jan 2023 14:24:14 +0000 (15:24 +0100)]
rec: fix test_libcrypto's scan for dup libcrypto by using a proper pattern
Fixes #12450
Remi Gacogne [Mon, 23 Jan 2023 14:13:50 +0000 (15:13 +0100)]
dnsdist: Simplify the sample rule to disable caching for NOTIFY queries
Remi Gacogne [Mon, 23 Jan 2023 14:13:21 +0000 (15:13 +0100)]
dnsdist: Fix a typo (ORRule -> OrRule) in the XFR documentation
Fred Morcos [Sat, 12 Nov 2022 04:37:21 +0000 (05:37 +0100)]
Cleanup OpenSSL RSA DCKE
Fred Morcos [Fri, 11 Nov 2022 09:28:09 +0000 (10:28 +0100)]
Formatting OpenSSL RSA DCKE
Peter van Dijk [Mon, 23 Jan 2023 13:54:09 +0000 (14:54 +0100)]
lock.hh: include <stdexcept>
Remi Gacogne [Mon, 23 Jan 2023 13:36:08 +0000 (14:36 +0100)]
Merge pull request #12451 from rgacogne/ci-init-pattern
CI: Initialize automatic variables to a pattern in our CI
Otto Moerbeek [Mon, 23 Jan 2023 12:11:35 +0000 (13:11 +0100)]
Merge pull request #12395 from zjs604381586/fixed-negcache
When the stale function is triggered, wrong data can be returned from negcache and record cache
Peter van Dijk [Mon, 23 Jan 2023 11:39:23 +0000 (12:39 +0100)]
Merge pull request #12304 from PowerDNS/dependabot/pip/pdns/keyroller/certifi-2022.12.7
build(deps): bump certifi from 2021.10.8 to 2022.12.7 in /pdns/keyroller
Remi Gacogne [Mon, 23 Jan 2023 11:12:54 +0000 (12:12 +0100)]
dnsdist: Apply Otto's remarks to the new carbon code
- We now explicitly convert to double, making sure that we will not
overflow by restricting the value of the counter
- Clear the endpoints list when the carbon threads are started, to
make clear we do not need them anymore
- Move the endpoints passed to the carbon threads, to make static
analysis tools happy.
Remi Gacogne [Mon, 23 Jan 2023 10:43:39 +0000 (11:43 +0100)]
rec: Initialize automatic variables to a pattern in our CI
Remi Gacogne [Mon, 23 Jan 2023 10:43:20 +0000 (11:43 +0100)]
auth: Initialize automatic variables to a pattern in our CI
Remi Gacogne [Mon, 23 Jan 2023 10:41:58 +0000 (11:41 +0100)]
dnsdist: Initialize automatic variables to a pattern in our CI
Remi Gacogne [Mon, 23 Jan 2023 09:58:29 +0000 (10:58 +0100)]
dnsdist: Really fix time computation in the async unit tests
Remi Gacogne [Mon, 23 Jan 2023 09:56:08 +0000 (10:56 +0100)]
Merge pull request #12427 from rgacogne/init-auto-vars
Add a new configure option to initialize automatic variables
Remi Gacogne [Mon, 23 Jan 2023 09:55:19 +0000 (10:55 +0100)]
Merge pull request #12433 from rgacogne/ci-fortify-3
Enable the highest supported level of `FORTIFY_SOURCE` in our CI tests
Otto Moerbeek [Mon, 23 Jan 2023 09:41:57 +0000 (10:41 +0100)]
typoe in comment
Co-authored-by: Remi Gacogne <github@coredump.fr>
Otto Moerbeek [Mon, 23 Jan 2023 09:30:57 +0000 (10:30 +0100)]
Merge pull request #12444 from omoerbeek/rec-qm-ds-fallback
rec: Do *not* use QName Minimization for DS retrievals in QM fallback mode.
Otto Moerbeek [Mon, 23 Jan 2023 09:29:18 +0000 (10:29 +0100)]
Add two test for the CNAME case and use proper named TTLs in various places
Peter van Dijk [Mon, 23 Jan 2023 09:27:55 +0000 (10:27 +0100)]
Merge pull request #11600 from rgacogne/auth-speedup-rsa-ecdsa-signatures-cleaner
auth: Speed up ECDSA and RSA signatures
Remi Gacogne [Mon, 23 Jan 2023 09:22:50 +0000 (10:22 +0100)]
Merge pull request #12447 from rgacogne/ddist-clang-warnings
dnsdist: Fix a couple warnings reported by clang++
Otto Moerbeek [Mon, 23 Jan 2023 06:53:51 +0000 (07:53 +0100)]
Merge pull request #12446 from omoerbeek/rec-stack-protector
Rec: stack protector for mthread stacks
Otto Moerbeek [Fri, 20 Jan 2023 16:19:01 +0000 (17:19 +0100)]
1024 is not enough with ASN + UBSAN, so go for 1536
Remi Gacogne [Fri, 20 Jan 2023 15:32:08 +0000 (16:32 +0100)]
dnsdist: Fix a couple warnings reported by clang++
Otto Moerbeek [Fri, 20 Jan 2023 15:25:00 +0000 (16:25 +0100)]
Allow for some headroom, needed with TSAN
Otto Moerbeek [Fri, 20 Jan 2023 15:10:20 +0000 (16:10 +0100)]
Merge pull request #12445 from omoerbeek/rec-2023-01-followup
rec: Add a bit more explanation to advisory
Otto Moerbeek [Fri, 20 Jan 2023 15:08:47 +0000 (16:08 +0100)]
Test case for a record becoming available from an auth while being served stale (negatively) by rec.
Remi Gacogne [Fri, 20 Jan 2023 15:07:48 +0000 (16:07 +0100)]
Merge pull request #12421 from rgacogne/ddist-skip-invalid-ocsp
dnsdist: Skip invalid OCSP files after issuing a warning
Otto Moerbeek [Fri, 20 Jan 2023 14:38:40 +0000 (15:38 +0100)]
missing word in comment
Co-authored-by: Remi Gacogne <github@coredump.fr>
Otto Moerbeek [Fri, 20 Jan 2023 14:34:08 +0000 (15:34 +0100)]
typo in comment
Co-authored-by: Remi Gacogne <github@coredump.fr>
Otto Moerbeek [Fri, 20 Jan 2023 14:12:03 +0000 (15:12 +0100)]
typo
Co-authored-by: Matt Nordhoff <mnordhoff@mattnordhoff.com>
Otto Moerbeek [Fri, 20 Jan 2023 13:42:39 +0000 (14:42 +0100)]
Add a bit more explanation to advisory.
Also, attribution line was lost.
Otto Moerbeek [Fri, 20 Jan 2023 13:14:00 +0000 (14:14 +0100)]
Be a bit more conservative, only clean specific (neg)cache entries if needed
*and* server-stale is active
Otto Moerbeek [Mon, 2 Jan 2023 15:28:24 +0000 (16:28 +0100)]
ASAN is greedy, give it bigger stacks
Otto Moerbeek [Mon, 2 Jan 2023 14:49:38 +0000 (15:49 +0100)]
Do *not* use QName Minimization for DS retrievals in QM fallback mode.
Otto Moerbeek [Fri, 20 Jan 2023 12:04:59 +0000 (13:04 +0100)]
Merge pull request #12431 from fredmorcos/gh-actions-docs
Migration of CircleCI documentation generation and upload to Github Actions
Otto Moerbeek [Fri, 20 Jan 2023 11:52:07 +0000 (12:52 +0100)]
Merge pull request #12443 from omoerbeek/rec-prep-4.8.1
rec: Prep for rec-4.8.1
Otto Moerbeek [Wed, 18 Jan 2023 08:55:43 +0000 (09:55 +0100)]
Prep for rec-4.8.1
Remi Gacogne [Fri, 20 Jan 2023 11:41:32 +0000 (12:41 +0100)]
Add a configure option to enable LTO
The supported options are:
- thin: this is the recommended option for clang, as it is more
scalable. It automatically determines the number of CPU cores
to use. It requires support in the linker as well.
- auto: this is the recommended option for GCC, and a valid
fallback for clang when 'thin' is not supported. It automatically
determines the number of CPU cores to use as well.
- yes: this translates to '-flto', which will use a single CPU core
in most cases, but is a valid fallback.
- no: LTO is disabled.
Remi Gacogne [Fri, 20 Jan 2023 11:36:08 +0000 (12:36 +0100)]
Merge pull request #12439 from rgacogne/fix-dnsreplay-man
dnsreplay: Fix formatting in the man page
Remi Gacogne [Fri, 20 Jan 2023 11:00:10 +0000 (12:00 +0100)]
libssl: Use decltype(&SSL_CTX_free) as suggested by Fred
Remi Gacogne [Mon, 16 Jan 2023 14:28:02 +0000 (15:28 +0100)]
dnsdist: Skip invalid OCSP files after issuing a warning
Contrary to certificates and keys, OCSP files are never required to
provide a working DoT or DoH service, so it's better to start even
if would not load all, or any, OCSP files.
Remi Gacogne [Fri, 20 Jan 2023 10:54:05 +0000 (11:54 +0100)]
Merge pull request #12435 from rgacogne/ddist-failure-server-ctx
dnsdist: Gracefully handle a failure to create a TLS server context
Remi Gacogne [Fri, 20 Jan 2023 10:51:08 +0000 (11:51 +0100)]
dnsreplay: Fix formatting in the man page
Fred Morcos [Wed, 18 Jan 2023 15:38:42 +0000 (16:38 +0100)]
Remove unused CircleCI documentation generator and upload workflows
Fred Morcos [Tue, 17 Jan 2023 23:03:56 +0000 (00:03 +0100)]
Github Actions workflow to generate and upload documentation
Fred Morcos [Thu, 19 Jan 2023 08:50:35 +0000 (09:50 +0100)]
Fix heading of Documentation section under Compiling the Recursor
Fred Morcos [Tue, 17 Jan 2023 23:01:54 +0000 (00:01 +0100)]
docs/Makefiles: Whitespace cleanup
Fred Morcos [Tue, 17 Jan 2023 14:25:22 +0000 (15:25 +0100)]
tasks.py: Missing commas
Fred Morcos [Thu, 19 Jan 2023 08:43:22 +0000 (09:43 +0100)]
Gitignore: Add .venv
Remi Gacogne [Wed, 18 Jan 2023 15:43:25 +0000 (16:43 +0100)]
dnsdist: Use pdns::OpenSSL::error and decltype()
As suggested by Fred (thanks!).
Otto Moerbeek [Wed, 18 Jan 2023 14:52:57 +0000 (15:52 +0100)]
Add a test to check that we can use the specified stack size
Actual test of the guard pages can be done, but is hard to fit in the test framework.
To test manually decrease the headroom const to 0
Remi Gacogne [Wed, 18 Jan 2023 13:58:55 +0000 (14:58 +0100)]
dnsdist: Gracefully handle a failure to create a TLS server context
Otto Moerbeek [Wed, 18 Jan 2023 13:10:12 +0000 (14:10 +0100)]
Some cases of d_prefix vs prefix were missed previously
Otto Moerbeek [Tue, 17 Jan 2023 14:14:45 +0000 (15:14 +0100)]
Fix VLOG in !rec case, gcc does not like #define X #error ...
Otto Moerbeek [Tue, 17 Jan 2023 14:10:58 +0000 (15:10 +0100)]
Reformat
Otto Moerbeek [Tue, 17 Jan 2023 11:18:02 +0000 (12:18 +0100)]
const correctness and better macro defined in logger.hh instead of two spots
Otto Moerbeek [Tue, 17 Jan 2023 09:59:04 +0000 (10:59 +0100)]
Remove remains of g_dnssecLOG
It was never set from !recursor and has the same value as trace in
rec. Now validationo logging goes the same as other trace handling,
so trace-regex also shows validation.
Otto Moerbeek [Mon, 16 Jan 2023 15:37:58 +0000 (16:37 +0100)]
Avoid recomputing prefix all the time, pass it as a argument if possible
Otto Moerbeek [Mon, 16 Jan 2023 10:31:51 +0000 (11:31 +0100)]
Consistently use prefix and mark trace regex lines