]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Mon, 8 Jan 2024 13:22:46 +0000 (14:22 +0100)]
Prepare for rec-5.0.1 final release
Remi Gacogne [Mon, 8 Jan 2024 12:08:28 +0000 (13:08 +0100)]
Merge pull request #13675 from rgacogne/rec-fix-alabaster-doc-error
Fix documentation building error for dnsdist and recursor
Remi Gacogne [Mon, 8 Jan 2024 10:47:13 +0000 (11:47 +0100)]
dnsdist: Fix the version of alabaster when building the doc
Fixes
```
The alabaster extension used by this project needs at least Sphinx v3.4; it therefore cannot be built with this version.
```
Remi Gacogne [Mon, 8 Jan 2024 10:32:31 +0000 (11:32 +0100)]
rec: Fix the version of alabaster when building the doc
Fixes
```
The alabaster extension used by this project needs at least Sphinx v3.4; it therefore cannot be built with this version.
```
Remi Gacogne [Mon, 8 Jan 2024 10:10:06 +0000 (11:10 +0100)]
Merge pull request #13670 from chbruyand/dnsdist-doq-acl
dnsdist: doq,doh3 make sure we enforce any ACL
Remi Gacogne [Fri, 29 Dec 2023 13:08:40 +0000 (14:08 +0100)]
Merge pull request #13664 from chbruyand/dnsdist-udp-buffers
dnsdist: increase receive and send buffers to max
Charles-Henri Bruyand [Thu, 28 Dec 2023 17:54:13 +0000 (18:54 +0100)]
dnsdist: doq,doh3 make sure we enforce any ACL
Charles-Henri Bruyand [Tue, 26 Dec 2023 13:20:38 +0000 (14:20 +0100)]
dnsdist: tidy variable name
Remi Gacogne [Tue, 26 Dec 2023 12:52:22 +0000 (13:52 +0100)]
Merge pull request #13666 from rgacogne/ddist-congestion-2
dnsdist: Optimize the DoQ packet handling path
Fred Morcos [Tue, 26 Dec 2023 12:38:58 +0000 (13:38 +0100)]
Merge pull request #13653 from rgacogne/openssf-compiler-options-hardening-guide
CI: Enable more compiler hardening options during our CI run
Charles-Henri Bruyand [Fri, 22 Dec 2023 15:20:23 +0000 (16:20 +0100)]
dnsdist: try to increase receive and send buffers to max
Remi Gacogne [Tue, 26 Dec 2023 09:25:12 +0000 (10:25 +0100)]
dnsdist: Avoid a few more allocations in the DoQ code
Remi Gacogne [Fri, 22 Dec 2023 16:37:54 +0000 (17:37 +0100)]
dnsdist: Re-format doh3.cc and doq.cc
Remi Gacogne [Fri, 22 Dec 2023 16:37:20 +0000 (17:37 +0100)]
dnsdist: Delint DoQ and DoH3
Remi Gacogne [Fri, 22 Dec 2023 16:31:56 +0000 (17:31 +0100)]
dnsdist: Try flushing egress data after processing readable streams
Remi Gacogne [Fri, 22 Dec 2023 16:30:16 +0000 (17:30 +0100)]
dnsdist: Handle early data in DoQ/DoH3
Remi Gacogne [Fri, 22 Dec 2023 16:28:53 +0000 (17:28 +0100)]
Socket: Prevent alloc+copy in Socket::recvFromAsync()
Remi Gacogne [Fri, 22 Dec 2023 16:11:28 +0000 (17:11 +0100)]
dnsdist: Read as many DoH3 packets as possible
Remi Gacogne [Fri, 22 Dec 2023 16:11:18 +0000 (17:11 +0100)]
dnsdist: Read as many DoQ packets as possible
Remi Gacogne [Fri, 22 Dec 2023 16:10:45 +0000 (17:10 +0100)]
Socket: Return the remote peer from Socket::recvFromAsync
Remi Gacogne [Fri, 22 Dec 2023 15:54:20 +0000 (16:54 +0100)]
dnsdist: Split DoH3 'socket readable' to a separate function
Remi Gacogne [Fri, 22 Dec 2023 15:53:23 +0000 (16:53 +0100)]
dnsdist: Split DoQ 'socket readable' to a separate function
Remi Gacogne [Fri, 22 Dec 2023 15:47:24 +0000 (16:47 +0100)]
dnsdist: Loop on `quiche_conn_stream_recv()` until done
We might get more than one stream event in a single packet.
Remi Gacogne [Fri, 22 Dec 2023 15:45:37 +0000 (16:45 +0100)]
dnsdist: Split the DoQ 'readable stream' handling code to a function
romeroalx [Fri, 22 Dec 2023 13:57:35 +0000 (14:57 +0100)]
Merge pull request #13627 from romeroalx/schedule-workflow-releases
GH Actions: Schedule `build-and-test-all` and `builder` workflows from `master` for different releases
Fred Morcos [Fri, 22 Dec 2023 11:59:15 +0000 (12:59 +0100)]
Merge pull request #13663 from fredmorcos/fix-ws-auth-formatting
Fix vector list formatting in `ws-auth.cc`
Fred Morcos [Fri, 22 Dec 2023 11:14:28 +0000 (12:14 +0100)]
Merge pull request #13661 from fredmorcos/fix-ws-auth
Fix macros and `NOLINT`s in `ws-auth.cc`
Fred Morcos [Fri, 22 Dec 2023 10:59:11 +0000 (11:59 +0100)]
Fix formatting in ws-auth.cc
Fred Morcos [Thu, 21 Dec 2023 15:53:12 +0000 (16:53 +0100)]
Replace the TSIGKeyFromId() macro with a TSIGKeyData class in ws-auth.cc
Fred Morcos [Thu, 21 Dec 2023 15:40:43 +0000 (16:40 +0100)]
Get rid of some NOLINTs in ws-auth.cc
Fred Morcos [Thu, 21 Dec 2023 15:38:35 +0000 (16:38 +0100)]
Replace the zoneFromId() macro with a ZoneData class in ws-auth.cc
Fred Morcos [Fri, 22 Dec 2023 10:43:02 +0000 (11:43 +0100)]
Merge pull request #13613 from fredmorcos/ws-auth-statbag-cleanup
Remove the `extern`ed `StatBag` from `ws-auth`
Fred Morcos [Thu, 21 Dec 2023 15:13:51 +0000 (16:13 +0100)]
Merge pull request #13615 from fredmorcos/fix-warnings-about-warnings-gcc
Fix "unknown option" warnings on GCC and older Clang
Fred Morcos [Thu, 21 Dec 2023 14:38:51 +0000 (15:38 +0100)]
Delint ws-auth.cc
Fred Morcos [Wed, 13 Dec 2023 14:35:35 +0000 (15:35 +0100)]
Delint ws-api.cc
Fred Morcos [Tue, 12 Dec 2023 14:24:55 +0000 (15:24 +0100)]
Format ws-api.cc
Fred Morcos [Tue, 12 Dec 2023 14:23:56 +0000 (15:23 +0100)]
Format ws-api.hh
Fred Morcos [Tue, 12 Dec 2023 14:16:13 +0000 (15:16 +0100)]
Remove global StatBag from ws-auth
Fred Morcos [Tue, 12 Dec 2023 14:16:07 +0000 (15:16 +0100)]
Whitespace cleanup
Fred Morcos [Tue, 12 Dec 2023 13:48:37 +0000 (14:48 +0100)]
Move Ewma impl to ws-auth.cc
Fred Morcos [Tue, 12 Dec 2023 13:48:15 +0000 (14:48 +0100)]
Format ws-auth.cc
Fred Morcos [Tue, 12 Dec 2023 13:47:15 +0000 (14:47 +0100)]
Format ws-auth.hh
Peter van Dijk [Thu, 21 Dec 2023 12:10:37 +0000 (13:10 +0100)]
Merge pull request #13465 from franklouwers/master
clarify `allow-notify-from` docs
Peter van Dijk [Thu, 21 Dec 2023 09:39:24 +0000 (10:39 +0100)]
Merge pull request #13628 from Habbie/auth-4.8.4-secpoll-docs
auth-4.8.4: secpoll&docs
Peter van Dijk [Thu, 14 Dec 2023 14:51:45 +0000 (15:51 +0100)]
auth-4.8.4: secpoll&docs
Remi Gacogne [Thu, 21 Dec 2023 08:23:15 +0000 (09:23 +0100)]
Merge pull request #13617 from fredmorcos/fix-non-zero-offset-ptr
Fix warning about pointer with non-zero offset being freed
Remi Gacogne [Thu, 21 Dec 2023 08:10:09 +0000 (09:10 +0100)]
Merge pull request #13630 from rgacogne/ddist-coverity-
20231214
dnsdist: Fix Coverity warnings
Otto Moerbeek [Wed, 20 Dec 2023 12:51:39 +0000 (13:51 +0100)]
Merge pull request #13656 from omoerbeek/rec-prep-5.0.0-rc2
Rec: prep 5.0.0 rc2
Otto Moerbeek [Tue, 19 Dec 2023 09:42:34 +0000 (10:42 +0100)]
Prep for rec-5.0.0-rc2
Fred Morcos [Wed, 13 Dec 2023 13:50:59 +0000 (14:50 +0100)]
Fix warning about pointer with non-zero offset being freed
Peter van Dijk [Tue, 19 Dec 2023 13:10:04 +0000 (14:10 +0100)]
Merge pull request #13642 from zeha/auth-make-outoftree
auth: allow building in separate build directory
Peter van Dijk [Tue, 19 Dec 2023 11:58:49 +0000 (12:58 +0100)]
Merge pull request #13608 from romeroalx/look-for-binaries-pr
GH Actions: force CI failure if there are binaries present in a Pull Request
Peter van Dijk [Mon, 18 Dec 2023 16:16:56 +0000 (17:16 +0100)]
Merge pull request #13635 from mind04/auth-wildcard-cname
Auth: improve wildcard CNAME handling
Peter van Dijk [Mon, 18 Dec 2023 16:05:37 +0000 (17:05 +0100)]
Merge pull request #13514 from zeha/api-flush-all
auth api: flush all caches when flushing
Remi Gacogne [Mon, 18 Dec 2023 15:55:31 +0000 (16:55 +0100)]
dnsdist: More delinting in dnsdist-lua-bindings.cc
Peter van Dijk [Mon, 18 Dec 2023 15:42:16 +0000 (16:42 +0100)]
Merge pull request #13641 from zeha/fix-zone-delete-cache
ws-auth: restore zone cache cleanup in apiServerZoneDetailDELETE
Remi Gacogne [Mon, 18 Dec 2023 13:59:27 +0000 (14:59 +0100)]
Merge pull request #13648 from rgacogne/ddist-doh3doc
dnsdist: Document `showDOH3Frontends`, how to advertise HTTP/3 support over HTTP/2
Remi Gacogne [Mon, 18 Dec 2023 12:49:58 +0000 (13:49 +0100)]
Merge pull request #13638 from rgacogne/ddist-doq-stalled-connections
dnsdist: Handle congested DoQ streams
Remi Gacogne [Mon, 18 Dec 2023 11:36:48 +0000 (12:36 +0100)]
dnsdist: Fix alt-svc typo in the documentation example
Remi Gacogne [Mon, 18 Dec 2023 11:01:23 +0000 (12:01 +0100)]
Merge pull request #13647 from rgacogne/ddist-doh3-default-443
dnsdist: Set the DNS over HTTP/3 default port to 443
Remi Gacogne [Mon, 18 Dec 2023 10:59:19 +0000 (11:59 +0100)]
dnsdist: Document how to advertise HTTP/3 support over HTTP/2
Remi Gacogne [Mon, 18 Dec 2023 10:58:42 +0000 (11:58 +0100)]
dnsdist: Document `showDOH3Frontends`
Remi Gacogne [Mon, 18 Dec 2023 10:23:03 +0000 (11:23 +0100)]
dnsdist: Also fix the DoH3 default port in the DoH3 guide
Remi Gacogne [Mon, 18 Dec 2023 09:22:30 +0000 (10:22 +0100)]
dnsdist: Set the DNS over HTTP/3 default port to 443
Chris Hofstaedtler [Fri, 15 Dec 2023 20:21:36 +0000 (21:21 +0100)]
auth: allow building in separate build directory
This allows building at least the auth in a mostly default configuration like
this:
```
mkdir build && cd build && \
autoreconf --install --force --verbose .. && \
../configure ...
```
Chris Hofstaedtler [Fri, 15 Dec 2023 19:12:50 +0000 (20:12 +0100)]
ws-auth: restore zone cache cleanup in apiServerZoneDetailDELETE
Chris Hofstaedtler [Mon, 20 Nov 2023 13:44:49 +0000 (14:44 +0100)]
auth api: flush all caches when flushing
So far we never flushed the DNSSEC caches, except when DELETEing a domain.
However clearly some operations can affect the DNSSEC settings, and then the
caches should go.
Also do this for the flush API, to be consistent, and for users writing to the
DNSSEC settings/data externally.
Remi Gacogne [Fri, 15 Dec 2023 15:56:23 +0000 (16:56 +0100)]
dnsdist: Handle congested DoQ streams
If the stream has no capacity left, Quiche will refuse to queue
more data and return `QUICHE_ERR_DONE`. We then have to wait until
the stream becomes writable again to retry sending our response.
Remi Gacogne [Fri, 15 Dec 2023 13:04:32 +0000 (14:04 +0100)]
Merge pull request #13623 from rgacogne/ddist-183-changelog-secpoll
dnsdist: ChangeLog and secpoll update for 1.8.3
Otto Moerbeek [Fri, 15 Dec 2023 13:02:01 +0000 (14:02 +0100)]
Merge pull request #13566 from omoerbeek/rec-qperq-limit
rec: lower default max-qperq limit.
Otto Moerbeek [Fri, 15 Dec 2023 12:14:39 +0000 (13:14 +0100)]
Move change to version 5.1.0
Otto Moerbeek [Fri, 15 Dec 2023 12:04:56 +0000 (13:04 +0100)]
Merge pull request #13578 from omoerbeek/rec-rng-settings
rec: rng and entropy-source are not longer processed
Otto Moerbeek [Fri, 15 Dec 2023 12:04:04 +0000 (13:04 +0100)]
Merge pull request #13567 from omoerbeek/rec-disable-sl-deprecated
rec: Disabling structured logging is deprecated
Peter van Dijk [Fri, 15 Dec 2023 11:29:30 +0000 (12:29 +0100)]
Merge pull request #13153 from cmouse/auth-api-method-check
auth: Move method checking to Router
Remi Gacogne [Fri, 15 Dec 2023 10:00:37 +0000 (11:00 +0100)]
dnsdist: More clang-tidy fixes
Aki Tuomi [Tue, 12 Dec 2023 08:43:29 +0000 (10:43 +0200)]
Remove unused req for prometheusMetrics()
Aki Tuomi [Sun, 22 Oct 2023 15:50:35 +0000 (18:50 +0300)]
ws-api: Constify some variables
Aki Tuomi [Wed, 23 Aug 2023 17:40:53 +0000 (20:40 +0300)]
regression-tests.api/test_Basics: Update to match new dynamic CORS handler
Aki Tuomi [Wed, 23 Aug 2023 17:12:50 +0000 (20:12 +0300)]
webserver.cc: Add resource aware OPTIONS handler
Aki Tuomi [Wed, 23 Aug 2023 13:06:03 +0000 (16:06 +0300)]
ws-api.cc: Remove redundant checks for method
Aki Tuomi [Wed, 23 Aug 2023 13:05:26 +0000 (16:05 +0300)]
ws-recursor.cc: Remove redundant checks for method
Aki Tuomi [Wed, 23 Aug 2023 13:02:51 +0000 (16:02 +0300)]
ws-recursor.cc: Split apiServerZoneDetail to GET, PUT, DELETE variants
Aki Tuomi [Wed, 23 Aug 2023 12:59:52 +0000 (15:59 +0300)]
ws-recursor.cc: Split apiServerZones to GET and POST variant
Aki Tuomi [Wed, 23 Aug 2023 12:57:46 +0000 (15:57 +0300)]
ws-recursor.cc: Split apiServerConfigACL to GET and PUT variant
Remi Gacogne [Fri, 15 Dec 2023 09:22:59 +0000 (10:22 +0100)]
dnsdist: Fix 'Bugs Fixes' -> 'Bug Fixes' in the ChangeLog
Remi Gacogne [Fri, 15 Dec 2023 09:21:34 +0000 (10:21 +0100)]
dnsdist: Fix clang-tidy warnings in the DownstreamState bindings
Aki Tuomi [Wed, 23 Aug 2023 12:38:18 +0000 (15:38 +0300)]
ws-recursor.cc: Add methods to routes
Aki Tuomi [Fri, 18 Aug 2023 07:14:07 +0000 (10:14 +0300)]
ws-auth.cc: Move method checking to router
Aki Tuomi [Wed, 23 Aug 2023 17:13:11 +0000 (20:13 +0300)]
ext/yahttp: Move route matching to separate function
Aki Tuomi [Fri, 18 Aug 2023 07:09:56 +0000 (10:09 +0300)]
webserver: Allow specifying supported method
If method is not empty and it does not match the request, throw
exception.
Aki Tuomi [Fri, 18 Aug 2023 09:43:56 +0000 (12:43 +0300)]
ws-auth.cc: Prepare apiZoneCryptokeys for method routing
Aki Tuomi [Fri, 18 Aug 2023 08:13:54 +0000 (11:13 +0300)]
ws-auth.cc: Split apiServerZoneDetail to GET, PATCH, PUT and DELETE variants
Enables us to specify method routes for this later.
Aki Tuomi [Thu, 7 Dec 2023 14:35:25 +0000 (16:35 +0200)]
ws-auth: Add NOLINTs to apiServerZonesPOST()
Aki Tuomi [Fri, 18 Aug 2023 08:10:11 +0000 (11:10 +0300)]
ws-auth.cc: Split apiServerZones to GET and POST variants
Enables us to specify method routes for this later.
Aki Tuomi [Thu, 7 Dec 2023 15:22:31 +0000 (17:22 +0200)]
ws-auth: Add apiServerAutoprimaryDetailDELETE
Aki Tuomi [Fri, 18 Aug 2023 08:05:05 +0000 (11:05 +0300)]
ws-auth.cc: Split apiServerAutoprimaries to GET and POST variants
Enables us to specify method routes for this later.
Aki Tuomi [Fri, 18 Aug 2023 07:59:54 +0000 (10:59 +0300)]
ws-auth.cc: Split apiServerTSIGKeyDetail to GET, PUT and DELETE variant
Enables us to specify method routes for this later.
Aki Tuomi [Fri, 18 Aug 2023 07:51:30 +0000 (10:51 +0300)]
ws-auth.cc: Split apiServerTSIGKeys to GET and POST variant
Enables us to specify method routes for this later.
Aki Tuomi [Fri, 18 Aug 2023 07:48:39 +0000 (10:48 +0300)]
ws-auth.cc: Split apiZoneMetadataKind to GET, PUT and DELETE variants
Enables us to specify method routes for this later.
Aki Tuomi [Fri, 18 Aug 2023 07:44:56 +0000 (10:44 +0300)]
ws-auth.cc: Split apiZoneMetadata to GET and POST variant
Enables us to specify method routes for this later.