]>
git.ipfire.org Git - thirdparty/pdns.git/log
appliedprivacy [Sat, 9 Sep 2023 10:51:54 +0000 (10:51 +0000)]
latency-doh-avg 100k -> 1M typo
Peter van Dijk [Fri, 8 Sep 2023 12:44:34 +0000 (14:44 +0200)]
Merge pull request #13225 from jsoref/gha-action-log-title
Fix GitHub Action log title reporting
Remi Gacogne [Fri, 8 Sep 2023 12:29:37 +0000 (14:29 +0200)]
Merge pull request #13224 from rgacogne/fix-provenance-upload-dir
build-packages: Upload provenance attestations to the correct dir
Josh Soref [Fri, 8 Sep 2023 11:59:27 +0000 (07:59 -0400)]
Fix GitHub Action log title reporting
Follow-up to #13068
Remi Gacogne [Fri, 8 Sep 2023 11:51:25 +0000 (13:51 +0200)]
Merge pull request #13179 from rgacogne/ddist-1.8.1-changelog-secpoll
dnsdist: Add ChangeLog and secpoll update for 1.8.1
Remi Gacogne [Fri, 8 Sep 2023 10:09:57 +0000 (12:09 +0200)]
build-packages: Upload provenance attestations to the correct dir
Remi Gacogne [Thu, 7 Sep 2023 12:15:40 +0000 (14:15 +0200)]
Merge pull request #13182 from rgacogne/ddist-test-metrics-with-recvmmsg
dnsdist: Also test metrics with recvmmsg support enabled
Remi Gacogne [Thu, 7 Sep 2023 12:15:24 +0000 (14:15 +0200)]
Merge pull request #13223 from rgacogne/fix-dnsdist-fuzz-target-without-arc4random
dnsdist: dnsdist's fuzzing target needs to link against arc4random
Remi Gacogne [Thu, 7 Sep 2023 11:08:27 +0000 (13:08 +0200)]
dnsdist: dnsdist's fuzzing target needs to link against arc4random
On systems that do not provide arc4random we actually need to link
the internal library in.
Remi Gacogne [Thu, 7 Sep 2023 10:57:13 +0000 (12:57 +0200)]
Merge pull request #13221 from rgacogne/del-fuzz_target_dnsdistcache
dnsdist: Remove the fuzz_target_dnsdistcache binary
Remi Gacogne [Thu, 7 Sep 2023 10:24:23 +0000 (12:24 +0200)]
Merge pull request #12678 from rgacogne/ddist-incoming-nghttp2
dnsdist: Add support for incoming DoH via nghttp2
Remi Gacogne [Thu, 7 Sep 2023 10:09:20 +0000 (12:09 +0200)]
dnsdist: Set the release date for 1.8.1 in the ChangeLog
Remi Gacogne [Mon, 28 Aug 2023 09:03:36 +0000 (11:03 +0200)]
dnsdist: Fix spell checking issues
Remi Gacogne [Mon, 28 Aug 2023 08:57:04 +0000 (10:57 +0200)]
dnsdist: Add ChangeLog and secpoll update for 1.8.1
Remi Gacogne [Thu, 7 Sep 2023 09:51:50 +0000 (11:51 +0200)]
dnsdist: Remove the fuzz_target_dnsdistcache binary
Remi Gacogne [Thu, 7 Sep 2023 09:36:24 +0000 (11:36 +0200)]
Merge pull request #13145 from rgacogne/fuzz-targets-dist
Fix building our fuzzing targets from a dist tarball
Remi Gacogne [Thu, 7 Sep 2023 09:31:24 +0000 (11:31 +0200)]
dnsdist: Only compile and link doh.cc when h2o support is enabled
Remi Gacogne [Thu, 7 Sep 2023 09:30:17 +0000 (11:30 +0200)]
tcpiohandler: Make it clearer which TLS implementation is preferred
Peter van Dijk [Thu, 7 Sep 2023 09:09:02 +0000 (11:09 +0200)]
Merge pull request #13215 from Habbie/auth-4.8.2-docs
auth-4.8.2: secpoll&docs
Remi Gacogne [Fri, 18 Aug 2023 08:47:47 +0000 (10:47 +0200)]
dnsdist: Unbreak incoming DoH w/ h2o
Remi Gacogne [Fri, 18 Aug 2023 06:53:16 +0000 (08:53 +0200)]
dnsdist: Apply suggestions from Charles-Henri Bruyand's review (thanks!)
Remi Gacogne [Mon, 14 Aug 2023 09:21:39 +0000 (11:21 +0200)]
dnsdist: Fix a typo (HTTP/1->2) in the DoH doc, as reported by Frank Louwers (thanks!)
Remi Gacogne [Tue, 1 Aug 2023 09:32:38 +0000 (11:32 +0200)]
dnsdist: Fix formatting in test-dnsdistnghttp2-in_cc.cc
Remi Gacogne [Tue, 1 Aug 2023 09:26:30 +0000 (11:26 +0200)]
dnsdist: Delint test-dnsdistnghttp2-in_cc.cc and dnsdist-nghttp2.cc
Remi Gacogne [Fri, 21 Jul 2023 17:19:15 +0000 (19:19 +0200)]
dnsdist: Fix spelling issues
Remi Gacogne [Fri, 21 Jul 2023 15:53:34 +0000 (17:53 +0200)]
dnsdist: Document the h2o -> nghttp2 upgrade path
Remi Gacogne [Fri, 7 Jul 2023 15:16:02 +0000 (17:16 +0200)]
dnsdist: Remove unused function in outgoing DoH
Remi Gacogne [Thu, 20 Jul 2023 08:07:38 +0000 (10:07 +0200)]
dnsdist: Better logging of backend server identity
Remi Gacogne [Mon, 17 Jul 2023 14:59:48 +0000 (16:59 +0200)]
dnsdist: Remove TCPIOHandler::hasBufferedData() since we cannot rely on it
Remi Gacogne [Mon, 17 Jul 2023 14:58:25 +0000 (16:58 +0200)]
dnsdist: Fix incoming DoT when OpenSSL's read-ahead mode is enabled
Remi Gacogne [Thu, 13 Jul 2023 15:23:22 +0000 (17:23 +0200)]
dnsdist: Enable readAhead by default for TLS and DOH frontends
Remi Gacogne [Thu, 13 Jul 2023 15:23:00 +0000 (17:23 +0200)]
dnsdist: Document the new options to add{DOH,TLS}Local
Remi Gacogne [Tue, 18 Jul 2023 12:37:16 +0000 (14:37 +0200)]
dnsdist: Give the mock Proxy Protocol proxy some time to start
Remi Gacogne [Thu, 13 Jul 2023 14:15:48 +0000 (16:15 +0200)]
dnsdist: Add a test for DoH incoming proxy protocol inside of TLS
Remi Gacogne [Thu, 13 Jul 2023 12:45:38 +0000 (14:45 +0200)]
dnsdist: Add a test for DoH incoming proxy protocol outside of TLS
Remi Gacogne [Wed, 12 Jul 2023 15:46:57 +0000 (17:46 +0200)]
dnsdist: Add support for incoming proxy protocol outside the TLS layer
Remi Gacogne [Wed, 12 Jul 2023 12:41:31 +0000 (14:41 +0200)]
dnsdist: Simplify I/O handling for incoming H2 w/ nghttp2
Remi Gacogne [Wed, 12 Jul 2023 12:40:34 +0000 (14:40 +0200)]
dnsdist: Fix timeout handling for incoming H2 w/ nghttp2
Remi Gacogne [Fri, 30 Jun 2023 15:49:35 +0000 (17:49 +0200)]
dnsdist: Add unit and regression tests for incoming DoH w/ nghttp2
It is quite likely that the underlying TLS layer has buffered some
data already, so we need to consume it before trying to poll the
socket.
Remi Gacogne [Thu, 22 Jun 2023 10:26:04 +0000 (12:26 +0200)]
dnsdist: Make clang-tidy happy
Remi Gacogne [Wed, 21 Jun 2023 08:55:28 +0000 (10:55 +0200)]
dnsdist: Implement read-ahead support for incoming TLS connections
Read-ahead instructs OpenSSL to read more than the number of bytes
we requested from the incoming connection, if possible, and to buffer
it. This provides a huge performance boost by reducing the number
of syscalls because in most cases the data is already available on
the socket to be read even if we cannot know that yet without reading
the data length.
There are two drawbacks:
- we can keep reading on a connection in a loop as long as there is
data available, which should be prevented by our number of concurrent
requests limit ;
- we need to always try to read all the data available before asking
the kernel to wake us up when the socket is readable, because the
data buffered by OpenSSL is obviously not visible to the kernel so
we could wait forever.
Remi Gacogne [Mon, 27 Mar 2023 12:48:19 +0000 (14:48 +0200)]
dnsdist: Test both incoming DoH implementations for TLS resumption
Remi Gacogne [Mon, 27 Mar 2023 12:30:57 +0000 (14:30 +0200)]
dnsdist: Test both incoming DoH implementations in ProxyProtocol tests
Remi Gacogne [Mon, 27 Mar 2023 11:54:49 +0000 (13:54 +0200)]
dnsdist: Test both incoming DoH implementations in Protobuf tests
Remi Gacogne [Mon, 27 Mar 2023 11:54:28 +0000 (13:54 +0200)]
dnsdist: Test both incoming DoH implementations in OCSP tests
Remi Gacogne [Mon, 27 Mar 2023 11:42:08 +0000 (13:42 +0200)]
dnsdist: Test both incoming DoH implementations in Async tests
Remi Gacogne [Fri, 24 Mar 2023 17:12:26 +0000 (18:12 +0100)]
dnsdist: Enable h2o in our workflows since it is now optional
Remi Gacogne [Fri, 24 Mar 2023 17:08:14 +0000 (18:08 +0100)]
dnsdist: Check both h2o and nghttp2 in the DoH regression tests
Peter van Dijk [Wed, 6 Sep 2023 13:49:26 +0000 (15:49 +0200)]
auth-4.8.2: secpoll&docs
Remi Gacogne [Thu, 11 May 2023 15:49:39 +0000 (17:49 +0200)]
dnsdist: Small optimizations for incoming DoH
Remi Gacogne [Fri, 5 May 2023 15:10:14 +0000 (17:10 +0200)]
dnsdist: Small optimization for nghttp2 headers
Remi Gacogne [Mon, 27 Mar 2023 11:41:36 +0000 (13:41 +0200)]
dnsdist: Log when a TC=1 response is received for a DoH query
Remi Gacogne [Mon, 31 Jul 2023 15:07:05 +0000 (17:07 +0200)]
dnsdist: Implement incoming DoH support via nghttp2
Remi Gacogne [Mon, 31 Jul 2023 14:18:02 +0000 (16:18 +0200)]
dnsdist: Refactor the DoH code to be able to have two libraries
Remi Gacogne [Mon, 31 Jul 2023 09:56:30 +0000 (11:56 +0200)]
dnsdist: Make TLSFrontend and TCPIOHandler suitable for DoH as well
Remi Gacogne [Mon, 31 Jul 2023 09:46:16 +0000 (11:46 +0200)]
dnsdist: Get rid of the reference counter for DOHUnit
It is no longer needed since we now rely on moving the unique pointer
around.
Remi Gacogne [Mon, 31 Jul 2023 09:18:30 +0000 (11:18 +0200)]
dnsdist: Prepare for a second incoming DoH provider
h2o becomes optional, and is not enabled by default.
Remi Gacogne [Thu, 7 Sep 2023 07:15:34 +0000 (09:15 +0200)]
Merge pull request #13208 from neheb/pai
remove make_tuple and make_pair
Peter van Dijk [Wed, 6 Sep 2023 20:07:54 +0000 (22:07 +0200)]
Merge pull request #13218 from Habbie/docker-compose-space
switch from `docker-compose` to `docker compose` and stop installing docker-compose because that uninstalls runc
Peter van Dijk [Tue, 29 Aug 2023 13:07:19 +0000 (15:07 +0200)]
switch from `docker-compose` to `sudo docker compose` and
stop installing docker-compose because that uninstalls runc
Peter van Dijk [Wed, 6 Sep 2023 10:18:12 +0000 (12:18 +0200)]
Merge pull request #12086 from zeha/apizonepost
API: Auth: replace zone contents et al
Peter van Dijk [Tue, 5 Sep 2023 23:04:01 +0000 (01:04 +0200)]
Merge pull request #13086 from jsoref/speed-bumps
Add speed bumps to bug filing
Remi Gacogne [Tue, 5 Sep 2023 16:10:40 +0000 (18:10 +0200)]
Better formatting of the fuzzing README
Remi Gacogne [Tue, 5 Sep 2023 15:54:30 +0000 (17:54 +0200)]
Merge pull request #13197 from rgacogne/remove-arc4random-warning
arc4random: Fix 'redundant redeclaration’ warnings
Otto Moerbeek [Tue, 5 Sep 2023 10:40:50 +0000 (12:40 +0200)]
Use at(i) instead of [i]
Peter van Dijk [Tue, 5 Sep 2023 10:47:59 +0000 (12:47 +0200)]
wording
Peter van Dijk [Tue, 5 Sep 2023 10:23:43 +0000 (12:23 +0200)]
also link to Discussions
Peter van Dijk [Tue, 5 Sep 2023 10:22:24 +0000 (12:22 +0200)]
simplify text
Peter van Dijk [Tue, 5 Sep 2023 10:15:17 +0000 (12:15 +0200)]
Merge pull request #11597 from cmouse/geoipbackend-multi
geoipbackend: Support reading zones from directory
Rosen Penev [Fri, 1 Sep 2023 08:41:48 +0000 (08:41 +0000)]
remove make_tuple and make_pair
Not needed
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Remi Gacogne [Mon, 4 Sep 2023 12:26:08 +0000 (14:26 +0200)]
Merge pull request #13142 from rgacogne/fix-channel-warning
channel: Fix redundant redeclaration warning
Remi Gacogne [Mon, 4 Sep 2023 12:25:10 +0000 (14:25 +0200)]
Merge pull request #13196 from rgacogne/ddist-dynblock-tests-waittime
dnsdist: Reduce the UDP wait time for blocked queries in the tests
Remi Gacogne [Thu, 31 Aug 2023 09:40:46 +0000 (11:40 +0200)]
arc4random: Fix 'redundant redeclaration’ warnings
If `arc4random.hh` is included before `config.h`, the `HAVE_*` defines
are not yet available and thus we include the definition of the following
functions even though they might be available in the standard headers:
- `arc4random`
- `arc4random_buf`
- `arc4random_uniform`
- `explicit_bzero`
Yielding warnings:
```
In file included from dns_random.hh:27,
from tsigutils.cc:25:
../ext/arc4random/arc4random.hh:9:12: warning: redundant redeclaration of ‘uint32_t arc4random()’ in same scope [-Wredundant-decls]
9 | uint32_t arc4random(void);
| ^~~~~~~~~~
In file included from /usr/include/c++/13.2.1/cstdlib:79,
from /usr/include/c++/13.2.1/ext/string_conversions.h:43,
from /usr/include/c++/13.2.1/bits/basic_string.h:4097,
from /usr/include/c++/13.2.1/string:54,
from dnsname.hh:26,
from tsigutils.cc:23:
/usr/include/stdlib.h:657:19: note: previous declaration of ‘__uint32_t arc4random()’
657 | extern __uint32_t arc4random (void)
| ^~~~~~~~~~
../ext/arc4random/arc4random.hh:12:8: warning: redundant redeclaration of ‘void arc4random_buf(void*, size_t)’ in same scope [-Wredundant-decls]
12 | void arc4random_buf(void* buf, size_t nbytes);
| ^~~~~~~~~~~~~~
/usr/include/stdlib.h:661:13: note: previous declaration of ‘void arc4random_buf(void*, size_t)’
661 | extern void arc4random_buf (void *__buf, size_t __size)
| ^~~~~~~~~~~~~~
../ext/arc4random/arc4random.hh:15:12: warning: redundant redeclaration of ‘uint32_t arc4random_uniform(uint32_t)’ in same scope [-Wredundant-decls]
15 | uint32_t arc4random_uniform(uint32_t upper_bound);
| ^~~~~~~~~~~~~~~~~~
/usr/include/stdlib.h:666:19: note: previous declaration of ‘__uint32_t arc4random_uniform(__uint32_t)’
666 | extern __uint32_t arc4random_uniform (__uint32_t __upper_bound)
| ^~~~~~~~~~~~~~~~~~
../ext/arc4random/arc4random.hh:18:8: warning: redundant redeclaration of ‘void explicit_bzero(void*, size_t)’ in same scope [-Wredundant-decls]
18 | void explicit_bzero(void*, size_t len);
```
Remi Gacogne [Wed, 30 Aug 2023 13:55:01 +0000 (15:55 +0200)]
dnsdist: Reduce the UDP wait time for blocked queries in the tests
We know that we are not going to get a response, and waiting for too
long increases the risk that the dynamic block is no longer present
and/or has expired (validity of 0s) in the subsequent API check.
Otto Moerbeek [Tue, 29 Aug 2023 14:42:31 +0000 (16:42 +0200)]
Merge pull request #13190 from omoerbeek/rec-unused-warnings
rec: fix a few unused argument warnings (depening on features enabled)
Remi Gacogne [Tue, 29 Aug 2023 11:27:37 +0000 (13:27 +0200)]
Merge pull request #13181 from rgacogne/fix-provenance
Fix provenance generation for our packages
Otto Moerbeek [Tue, 29 Aug 2023 09:28:33 +0000 (11:28 +0200)]
rec: fix a few unused argument warnings (depening on features enabled)
Additionally, handle a few clang-tidy warnings
Remi Gacogne [Tue, 29 Aug 2023 09:48:57 +0000 (11:48 +0200)]
builder-dispatch: Remove the newline at the end of the os list
Fred Morcos [Tue, 29 Aug 2023 09:09:39 +0000 (11:09 +0200)]
Merge pull request #13162 from fredmorcos/auth-print-loaded-modules
Auth: Print the list of loaded modules next to the config.h preset
Peter van Dijk [Tue, 29 Aug 2023 08:24:36 +0000 (10:24 +0200)]
Merge pull request #13164 from fredmorcos/bindlexer-use-c++-header
Bindlexer use C++ bison header
Fred Morcos [Tue, 22 Aug 2023 14:50:00 +0000 (16:50 +0200)]
Use the C++ header file generated by bison instead of opting for a C header file
Otto Moerbeek [Mon, 28 Aug 2023 15:11:17 +0000 (17:11 +0200)]
Merge pull request #13183 from omoerbeek/rec-pb-test-fix-empty-call
rec: fix call of empty() in Protobuf regression test, nice speedup
Otto Moerbeek [Mon, 28 Aug 2023 14:19:05 +0000 (16:19 +0200)]
rec: fix call of empty() in Protobuf regression test, nice speedup
Remi Gacogne [Mon, 28 Aug 2023 14:12:01 +0000 (16:12 +0200)]
dnsdist: Also test metrics with recvmmsg support enabled
We have seen in https://github.com/PowerDNS/pdns/issues/13148 that
we can easily break frontend metrics when `recvmmsg`/`sendmmsg`
support is enabled via `setUDPMultipleMessagesVectorSize()`, so let's
test the metrics in that case explicitly so we do not break them
again in the future.
Remi Gacogne [Mon, 28 Aug 2023 13:54:18 +0000 (15:54 +0200)]
build-packages: Fix 'check if hashes were created for all requested targets'
If the 'inputs.os' list ends with a newline the check fails.
Remi Gacogne [Mon, 28 Aug 2023 13:52:38 +0000 (15:52 +0200)]
Fix the generation of packages JSON list for provenance
Aki Tuomi [Sun, 1 May 2022 18:50:05 +0000 (21:50 +0300)]
geoipbackend: Document loading zones from directory.
Aki Tuomi [Sun, 1 May 2022 18:48:29 +0000 (21:48 +0300)]
geoipbackend: Move geo2.example.com to separate file
Tests the new feature of loading zones from dir.
Aki Tuomi [Sun, 1 May 2022 18:36:25 +0000 (21:36 +0300)]
geoipbackend: Add zones_dir key for geoipbackend file
Allows loading zones from a directory.
Based on code by mason-chase <sid@moontius.com>
Aki Tuomi [Sun, 1 May 2022 18:17:59 +0000 (21:17 +0300)]
geoipbackend: Emit error and discard errorneus zones instead of failing completely
Aki Tuomi [Sun, 1 May 2022 17:50:59 +0000 (20:50 +0300)]
geoipbackend: Move domain loading to separate function
Simplifies next change
Aki Tuomi [Sun, 1 May 2022 18:03:42 +0000 (21:03 +0300)]
geoipbackend: Move global custom mapping and format to object
Simplifies following change
Remi Gacogne [Mon, 28 Aug 2023 11:34:27 +0000 (13:34 +0200)]
Merge pull request #13154 from rgacogne/ddist-parallel-tests
dnsdist: Switch to pytest for our regression tests, run them in parallel
Remi Gacogne [Mon, 28 Aug 2023 10:33:21 +0000 (12:33 +0200)]
dnsdist: Add missing 'sys' import in the Async regression test
As noticed by Charles-Henri (thanks!).
Remi Gacogne [Mon, 28 Aug 2023 09:22:44 +0000 (11:22 +0200)]
Merge pull request #13143 from rgacogne/ddist-cache-metrics-tsan-warning
dnsdist: Try to fix a data race warning reported by TSAN
Remi Gacogne [Mon, 28 Aug 2023 08:55:20 +0000 (10:55 +0200)]
Merge pull request #13167 from rgacogne/tcpiohandler-fix-conn-index-race
TCPIOHandler: Fix a race when creating the first TLS connections
Otto Moerbeek [Mon, 28 Aug 2023 08:16:43 +0000 (10:16 +0200)]
Merge pull request #13175 from omoerbeek/ssh_compat_getentropy
Declare ssh_compat_getentropy in the right spot.
Otto Moerbeek [Mon, 28 Aug 2023 08:13:59 +0000 (10:13 +0200)]
Merge pull request #13174 from omoerbeek/rec-include-cstdint
rec: Include cstdint in mtasker_ucontext.cc, noted by @zeha
Otto Moerbeek [Fri, 25 Aug 2023 13:00:37 +0000 (15:00 +0200)]
Declare ssh_compat_getentropy in the right spot.
Avoiding a redundant and/or missing declaration (depending HAVE_* defines)
Otto Moerbeek [Fri, 25 Aug 2023 12:08:36 +0000 (14:08 +0200)]
Include cstdint in mtasker_ucontext.cc, noted by @zeha