]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 years agodnsdist: The 'number of TCP workers' revert did not make it to 1.6.1 10704/head
Remi Gacogne [Mon, 13 Sep 2021 14:11:58 +0000 (16:11 +0200)] 
dnsdist: The 'number of TCP workers' revert did not make it to 1.6.1

3 years agodnsdist: Document the revert to 10 TCP workers by default
Remi Gacogne [Wed, 8 Sep 2021 14:02:34 +0000 (16:02 +0200)] 
dnsdist: Document the revert to 10 TCP workers by default

3 years agodnsdist: Stop raising the number of TCP workers to the number of TCP binds
Remi Gacogne [Wed, 8 Sep 2021 14:00:53 +0000 (16:00 +0200)] 
dnsdist: Stop raising the number of TCP workers to the number of TCP binds

3 years agodnsdist: Document the change in the number of TCP workers in 1.6.0
Remi Gacogne [Wed, 8 Sep 2021 14:01:50 +0000 (16:01 +0200)] 
dnsdist: Document the change in the number of TCP workers in 1.6.0

3 years agoMerge pull request #10697 from rgacogne/ddist-fix-doc-versions
Remi Gacogne [Mon, 13 Sep 2021 12:54:25 +0000 (14:54 +0200)] 
Merge pull request #10697 from rgacogne/ddist-fix-doc-versions

dnsdist: Use the correct version in the doc for backported features

3 years agoMerge pull request #10543 from RobinGeuze/actuallyUseQCinUeberbackend
Peter van Dijk [Mon, 13 Sep 2021 11:08:48 +0000 (13:08 +0200)] 
Merge pull request #10543 from RobinGeuze/actuallyUseQCinUeberbackend

auth: actually use the QueryCache for the UeberBackend unit tests

3 years agoMerge pull request #10709 from pieterlexis/svcb-types
Pieter Lexis [Mon, 13 Sep 2021 10:17:54 +0000 (12:17 +0200)] 
Merge pull request #10709 from pieterlexis/svcb-types

docs: add SVCB and HTTP to supported types

3 years agoMerge pull request #10710 from Habbie/gh-actions-ccache
Peter van Dijk [Mon, 13 Sep 2021 10:11:32 +0000 (12:11 +0200)] 
Merge pull request #10710 from Habbie/gh-actions-ccache

gh actions: use ccache

3 years agogh actions: enable ccache 10710/head
Peter van Dijk [Fri, 10 Sep 2021 11:32:40 +0000 (13:32 +0200)] 
gh actions: enable ccache

3 years agoMerge branch 'add-svcb-https-to-record-types' of https://github.com/kpfleming/pdns... 10709/head
Pieter Lexis [Mon, 13 Sep 2021 09:09:07 +0000 (11:09 +0200)] 
Merge branch 'add-svcb-https-to-record-types' of https://github.com/kpfleming/pdns into svcb-types

3 years agoMerge pull request #10701 from rgacogne/rec-aggressive-nsec3-duplicate
Remi Gacogne [Mon, 13 Sep 2021 08:15:19 +0000 (10:15 +0200)] 
Merge pull request #10701 from rgacogne/rec-aggressive-nsec3-duplicate

rec: Fix the aggressive cache returning duplicated NSEC3 records

3 years agoMerge pull request #10687 from rgacogne/cast-qualifier
Remi Gacogne [Mon, 13 Sep 2021 07:41:32 +0000 (09:41 +0200)] 
Merge pull request #10687 from rgacogne/cast-qualifier

Clean up a bit of "cast from type [...] casts away qualifiers" warnings

3 years agoMerge pull request #10705 from rgacogne/ddist-outstanding-tcp
Remi Gacogne [Mon, 13 Sep 2021 07:38:12 +0000 (09:38 +0200)] 
Merge pull request #10705 from rgacogne/ddist-outstanding-tcp

dnsdist: Fix outstanding counter issue when a TCP connection dies

3 years agoMerge pull request #10714 from gmelikov/gmelikov-patch-1
Otto Moerbeek [Mon, 13 Sep 2021 07:19:14 +0000 (09:19 +0200)] 
Merge pull request #10714 from gmelikov/gmelikov-patch-1

DNSQuestion docs: Remove duplicate `qname`

3 years agopdns: Document that SVCB and HTTPS RRs are supported 10716/head
Kevin P. Fleming [Fri, 10 Sep 2021 22:28:57 +0000 (18:28 -0400)] 
pdns: Document that SVCB and HTTPS RRs are supported

These two record types (not yet standardized) have been supported
since the 4.4.0 release, but were not listed in the 'Supported
Record Types' appendix in the documentation.

3 years agoDNSQuestion docs: Remove duplicate `qname` 10714/head
George Melikov [Fri, 10 Sep 2021 16:06:39 +0000 (19:06 +0300)] 
DNSQuestion docs: Remove duplicate `qname`

3 years agodocs: add SVCB and HTTP to supported types
Pieter Lexis [Fri, 10 Sep 2021 11:20:28 +0000 (13:20 +0200)] 
docs: add SVCB and HTTP to supported types

3 years agoMerge pull request #10484 from mind04/pdns-random
Peter van Dijk [Fri, 10 Sep 2021 12:40:35 +0000 (14:40 +0200)] 
Merge pull request #10484 from mind04/pdns-random

pdns: remove randombackend

3 years agoMerge pull request #10688 from Habbie/gh-actions-collect
Peter van Dijk [Fri, 10 Sep 2021 11:52:27 +0000 (13:52 +0200)] 
Merge pull request #10688 from Habbie/gh-actions-collect

gh actions: make a single "collect" endpoint to simplify required checks for merges

3 years agoMerge pull request #10708 from Habbie/artifact-expiry
Peter van Dijk [Fri, 10 Sep 2021 11:47:41 +0000 (13:47 +0200)] 
Merge pull request #10708 from Habbie/artifact-expiry

gh actions: limit retention on uploaded artifacts

3 years agopdns: remove randombackend 10484/head
Kees Monshouwer [Thu, 3 Jun 2021 07:11:19 +0000 (09:11 +0200)] 
pdns: remove randombackend

3 years agogh actions: limit retention on uploaded artifacts 10708/head
Peter van Dijk [Fri, 10 Sep 2021 08:32:59 +0000 (10:32 +0200)] 
gh actions: limit retention on uploaded artifacts

3 years agoMerge pull request #10707 from Habbie/dummy-spelling-workflow
Peter van Dijk [Thu, 9 Sep 2021 13:04:33 +0000 (15:04 +0200)] 
Merge pull request #10707 from Habbie/dummy-spelling-workflow

gh actions: add dummy spelling workflow so we can prevent old versions from running

3 years agogh actions: add dummy spelling workflow so we can prevent old versions from running 10707/head
Peter van Dijk [Thu, 9 Sep 2021 13:02:13 +0000 (15:02 +0200)] 
gh actions: add dummy spelling workflow so we can prevent old versions from running

3 years agodnsdist: Fix outstanding counter issue when a TCP connection dies 10705/head
Remi Gacogne [Thu, 9 Sep 2021 09:51:00 +0000 (11:51 +0200)] 
dnsdist: Fix outstanding counter issue when a TCP connection dies

When the client closes the TCP connection while we are still waiting
for the backend to send at least one response, and the backend connection
then terminates anormally, we could have not properly reset the outstanding
counter of that backend.

3 years agorec: Fix the aggressive cache returning duplicated NSEC3 records 10701/head
Remi Gacogne [Wed, 8 Sep 2021 09:11:53 +0000 (11:11 +0200)] 
rec: Fix the aggressive cache returning duplicated NSEC3 records

No need to include the same record twice when it provides, at the same
time, a proof that the closest encloser exists and that the next closer
does not, and/or that the wildcard does not exist either.
This happens right away in a zone with a single record, like reported
by Matt Nordhoff, but it might happen in other cases as well.

3 years agoMerge pull request #10695 from rgacogne/ddist-tc-tcp
Remi Gacogne [Wed, 8 Sep 2021 07:38:56 +0000 (09:38 +0200)] 
Merge pull request #10695 from rgacogne/ddist-tc-tcp

dnsdist: Ignore TCAction over TCP

3 years agodnsdist: Fix EDNS tests on self-generated answers for TC over TCP 10695/head
Remi Gacogne [Tue, 7 Sep 2021 15:30:30 +0000 (17:30 +0200)] 
dnsdist: Fix EDNS tests on self-generated answers for TC over TCP

3 years agodnsdist: Use the correct version in the doc for backported features 10697/head
Remi Gacogne [Tue, 7 Sep 2021 14:59:59 +0000 (16:59 +0200)] 
dnsdist: Use the correct version in the doc for backported features

These have been backported to 1.6.1:
- #10560
- #10550

3 years agodnsdist: Ignore TCAction over TCP
Remi Gacogne [Tue, 7 Sep 2021 14:28:07 +0000 (16:28 +0200)] 
dnsdist: Ignore TCAction over TCP

3 years agogh actions: make a single "collect" endpoint to simplify required checks for merges 10688/head
Peter van Dijk [Wed, 1 Sep 2021 11:54:12 +0000 (13:54 +0200)] 
gh actions: make a single "collect" endpoint to simplify required checks for merges

3 years agoClean up a bit of cast from type [...] casts away qualifiers" warnings 10687/head
Remi Gacogne [Wed, 1 Sep 2021 11:47:54 +0000 (13:47 +0200)] 
Clean up a bit of cast from type [...] casts away qualifiers" warnings

Obtained with -Wcast-qual.

3 years agoMerge pull request #10536 from Habbie/gh-builder-upload
Peter van Dijk [Wed, 1 Sep 2021 11:05:18 +0000 (13:05 +0200)] 
Merge pull request #10536 from Habbie/gh-builder-upload

gh actions builder: upload built packages as artifacts

3 years agoMerge pull request #10597 from rgacogne/ddist-svc
Remi Gacogne [Wed, 1 Sep 2021 07:43:38 +0000 (09:43 +0200)] 
Merge pull request #10597 from rgacogne/ddist-svc

dnsdist: Implement SpoofSVCAction to return SVC responses

3 years agoMerge pull request #10683 from Habbie/gh-actions-2
Peter van Dijk [Wed, 1 Sep 2021 07:34:28 +0000 (09:34 +0200)] 
Merge pull request #10683 from Habbie/gh-actions-2

CI: move dnsdist tsan build+test from CircleCI to GH Actions

3 years agoCI: move dnsdist tsan build+test from CircleCI to GH Actions 10683/head
Peter van Dijk [Tue, 31 Aug 2021 15:17:17 +0000 (17:17 +0200)] 
CI: move dnsdist tsan build+test from CircleCI to GH Actions

3 years agoMerge pull request #10678 from jsoref/replace-apt-key-with-curl--o
Peter van Dijk [Tue, 31 Aug 2021 09:17:08 +0000 (11:17 +0200)] 
Merge pull request #10678 from jsoref/replace-apt-key-with-curl--o

Replace apt-key with curl -o

3 years agoReplace apt-key with curl -o 10678/head
Josh Soref [Sun, 29 Aug 2021 14:49:48 +0000 (10:49 -0400)] 
Replace apt-key with curl -o

apt-key is deprecated

3 years agodocker: merge apt-get update & install layers
Josh Soref [Sun, 29 Aug 2021 14:48:46 +0000 (10:48 -0400)] 
docker: merge apt-get update & install layers

Otherwise the one could be stale relative to the other

3 years agoMerge pull request #10681 from rgacogne/fix-ddist-coverity-build
Remi Gacogne [Mon, 30 Aug 2021 10:02:37 +0000 (12:02 +0200)] 
Merge pull request #10681 from rgacogne/fix-ddist-coverity-build

dnsdist: Fix the Coverity build by adding the dev version of GnuTLS

3 years agodnsdist: Fix the Coverity build by adding the dev version of GnuTLS 10681/head
Remi Gacogne [Mon, 30 Aug 2021 08:32:51 +0000 (10:32 +0200)] 
dnsdist: Fix the Coverity build by adding the dev version of GnuTLS

3 years agoMerge pull request #10672 from Habbie/lmdb-no-resize
Peter van Dijk [Mon, 30 Aug 2021 08:01:57 +0000 (10:01 +0200)] 
Merge pull request #10672 from Habbie/lmdb-no-resize

lmdb-safe: resizing while there might be open transactions is unsafe

3 years agoMerge pull request #10679 from jsoref/apt-get
Peter van Dijk [Sun, 29 Aug 2021 20:00:10 +0000 (22:00 +0200)] 
Merge pull request #10679 from jsoref/apt-get

docker: apt does not have a stable cli

3 years agoMerge pull request #10677 from jsoref/advice
Peter van Dijk [Sun, 29 Aug 2021 19:59:32 +0000 (21:59 +0200)] 
Merge pull request #10677 from jsoref/advice

Try to improve advice

3 years agodocker: apt does not have a stable cli 10679/head
Josh Soref [Sun, 29 Aug 2021 15:24:14 +0000 (11:24 -0400)] 
docker: apt does not have a stable cli

3 years agoTry to improve advice 10677/head
Josh Soref [Sun, 29 Aug 2021 14:33:16 +0000 (10:33 -0400)] 
Try to improve advice

3 years agodnsdist: Fix formatting of SVC code, uglify tests for older compilers 10597/head
Remi Gacogne [Tue, 20 Jul 2021 08:20:32 +0000 (10:20 +0200)] 
dnsdist: Fix formatting of SVC code, uglify tests for older compilers

3 years agodnsdist: Implement SpoofSVCAction to return SVC responses
Remi Gacogne [Mon, 19 Jul 2021 14:27:29 +0000 (16:27 +0200)] 
dnsdist: Implement SpoofSVCAction to return SVC responses

3 years agoMerge pull request #10338 from rgacogne/ddist-downstream-tls
Remi Gacogne [Fri, 27 Aug 2021 08:35:43 +0000 (10:35 +0200)] 
Merge pull request #10338 from rgacogne/ddist-downstream-tls

dnsdist: Implement cross-protocol queries

3 years agoMerge pull request #10674 from rgacogne/ddist-tls-provider-binding
Remi Gacogne [Fri, 27 Aug 2021 08:24:06 +0000 (10:24 +0200)] 
Merge pull request #10674 from rgacogne/ddist-tls-provider-binding

 dnsdist: Check that the expected TLS provider is in use in the regression tests

3 years agoMerge pull request #10656 from rgacogne/ddist-mplexer-exception-dtor
Remi Gacogne [Fri, 27 Aug 2021 08:23:54 +0000 (10:23 +0200)] 
Merge pull request #10656 from rgacogne/ddist-mplexer-exception-dtor

dnsdist: Catch FDMultiplexerException in IOStateHandler's destructor

3 years agodnsdist: Enable GnuTLS support on Circle CI as well 10674/head
Remi Gacogne [Thu, 26 Aug 2021 15:54:07 +0000 (17:54 +0200)] 
dnsdist: Enable GnuTLS support on Circle CI as well

3 years agodnsdist: Check that the expected TLS provider is in use in the regression tests
Remi Gacogne [Thu, 26 Aug 2021 14:26:04 +0000 (16:26 +0200)] 
dnsdist: Check that the expected TLS provider is in use in the regression tests

3 years agodnsdist: Provide bindings to know which TLS provider is in use
Remi Gacogne [Thu, 26 Aug 2021 14:25:36 +0000 (16:25 +0200)] 
dnsdist: Provide bindings to know which TLS provider is in use

3 years agoMerge pull request #10670 from rgacogne/ddist-gnutls-github-actions
Remi Gacogne [Thu, 26 Aug 2021 15:18:18 +0000 (17:18 +0200)] 
Merge pull request #10670 from rgacogne/ddist-gnutls-github-actions

dnsdist: Enable GnuTLS support in GitHub actions

3 years agoDocument the handshake handling differences between our TLS providers 10338/head
Remi Gacogne [Thu, 26 Aug 2021 15:14:42 +0000 (17:14 +0200)] 
Document the handshake handling differences between our TLS providers

3 years agoMerge pull request #10673 from Habbie/dnsdist-tests-generate-cdb
Peter van Dijk [Thu, 26 Aug 2021 14:54:12 +0000 (16:54 +0200)] 
Merge pull request #10673 from Habbie/dnsdist-tests-generate-cdb

dnsdist test: generate CDB files

3 years agodnsdist: Remove invalid static_assert in the DoH code (thanks Otto!)
Remi Gacogne [Wed, 25 Aug 2021 14:29:04 +0000 (16:29 +0200)] 
dnsdist: Remove invalid static_assert in the DoH code (thanks Otto!)

3 years agodnsdist: Fix formatting in the 'dnsdist' namespace
Remi Gacogne [Thu, 8 Jul 2021 07:30:42 +0000 (09:30 +0200)] 
dnsdist: Fix formatting in the 'dnsdist' namespace

3 years agodnsdist: Fix local response rules being copied in UDPTCPCrossQuerySender
Remi Gacogne [Thu, 1 Jul 2021 16:37:29 +0000 (18:37 +0200)] 
dnsdist: Fix local response rules being copied in UDPTCPCrossQuerySender

3 years agodnsdist: Fix compilation with GnuTLS < 3.4.0
Remi Gacogne [Fri, 11 Jun 2021 12:24:28 +0000 (14:24 +0200)] 
dnsdist: Fix compilation with GnuTLS < 3.4.0

3 years agodnsdist: Use callbacks to retrieve TLS tickets sent by the server
Remi Gacogne [Fri, 11 Jun 2021 10:25:34 +0000 (12:25 +0200)] 
dnsdist: Use callbacks to retrieve TLS tickets sent by the server

In TLS 1.3, tickets can be sent at any moment of the TLS session,
and more importantly are not guaranteed to be sent before a few
bytes have been exchanged. In addition, GnuTLS invalidates a session
if the remote closes the connection in a unexpected way (which Python
seems to do, for example) so we can't rely on the ticket being available
at the end of the exchange either.
We now instead use callbacks so we can be notified as soon as a new
ticket arrives, and deal with it. We store inside the TLS connection
object so we can retrieve it at the end of the exchange, when
deciding whether the whole TCP connection can be reused or if we want
to tear it down and store the ticket for later resumption instead.

3 years agodnsdist: Check TLS session resumption for Outgoing TLS connections
Remi Gacogne [Fri, 11 Jun 2021 10:24:46 +0000 (12:24 +0200)] 
dnsdist: Check TLS session resumption for Outgoing TLS connections

3 years agodnsdist: Clear the responder response counters between regression tests
Remi Gacogne [Thu, 10 Jun 2021 08:04:29 +0000 (10:04 +0200)] 
dnsdist: Clear the responder response counters between regression tests

3 years agodnsdist: Fix compilation of the TCPIOHandler w/ old GnuTLS versions
Remi Gacogne [Wed, 9 Jun 2021 15:23:17 +0000 (17:23 +0200)] 
dnsdist: Fix compilation of the TCPIOHandler w/ old GnuTLS versions

3 years agodnsdist: Add regression tests for outgoing DoT support
Remi Gacogne [Wed, 9 Jun 2021 14:50:24 +0000 (16:50 +0200)] 
dnsdist: Add regression tests for outgoing DoT support

3 years agodnsdist: Better error reporting for client-side GnuTLS validation issues
Remi Gacogne [Wed, 9 Jun 2021 14:49:48 +0000 (16:49 +0200)] 
dnsdist: Better error reporting for client-side GnuTLS validation issues

3 years agodnsdist: Fix an tx ID endianess issue for DoH -> truncated UDP -> TCP
Remi Gacogne [Wed, 9 Jun 2021 10:07:42 +0000 (12:07 +0200)] 
dnsdist: Fix an tx ID endianess issue for DoH -> truncated UDP -> TCP

3 years agodnsdist: Fix an EDNS UDP payload size issue for UDP -> TCP only
Remi Gacogne [Wed, 9 Jun 2021 10:06:52 +0000 (12:06 +0200)] 
dnsdist: Fix an EDNS UDP payload size issue for UDP -> TCP only

3 years agodnsdist: Check that responses for DoH are cached and usable for other protocols
Remi Gacogne [Tue, 8 Jun 2021 15:13:07 +0000 (17:13 +0200)] 
dnsdist: Check that responses for DoH are cached and usable for other protocols

3 years agoWhitelist the 'DoT' pattern for the spell-checker (image filename)
Remi Gacogne [Tue, 8 Jun 2021 13:46:53 +0000 (15:46 +0200)] 
Whitelist the 'DoT' pattern for the spell-checker (image filename)

3 years agodnsdist: More documentation on 'TCP only', outgoing DoT
Remi Gacogne [Tue, 8 Jun 2021 13:41:24 +0000 (15:41 +0200)] 
dnsdist: More documentation on 'TCP only', outgoing DoT

3 years agodnsdist: Make the TLS session cache for outgoing connections tunable
Remi Gacogne [Tue, 8 Jun 2021 13:40:11 +0000 (15:40 +0200)] 
dnsdist: Make the TLS session cache for outgoing connections tunable

3 years agodnsdist: Fix a typo in the documentation
Remi Gacogne [Mon, 7 Jun 2021 15:04:06 +0000 (17:04 +0200)] 
dnsdist: Fix a typo in the documentation

3 years agodnsdist: Document the TCP, TLS, DoH changes
Remi Gacogne [Mon, 7 Jun 2021 15:01:41 +0000 (17:01 +0200)] 
dnsdist: Document the TCP, TLS, DoH changes

3 years agodnsdist: Document the new options to newServer() (TCP, TLS)
Remi Gacogne [Mon, 7 Jun 2021 14:31:09 +0000 (16:31 +0200)] 
dnsdist: Document the new options to newServer() (TCP, TLS)

3 years agodnsdist: Implement 'tcpOnly' backends
Remi Gacogne [Mon, 7 Jun 2021 14:12:18 +0000 (16:12 +0200)] 
dnsdist: Implement 'tcpOnly' backends

3 years agodnsdist: Remove left-over debug messages
Remi Gacogne [Fri, 4 Jun 2021 08:18:22 +0000 (10:18 +0200)] 
dnsdist: Remove left-over debug messages

3 years agodnsdist: Appease the formatting gods
Remi Gacogne [Thu, 3 Jun 2021 16:20:33 +0000 (18:20 +0200)] 
dnsdist: Appease the formatting gods

3 years agodnsdist: Rever the Downstream connection cache to be per thread
Remi Gacogne [Thu, 6 May 2021 14:44:26 +0000 (16:44 +0200)] 
dnsdist: Rever the Downstream connection cache to be per thread

For now the Downstream connections are too closely tied to the
Multiplexer instance which is per-thread. We can change that later
if needed.

3 years agodnsdist: Share the downstream TCP connections cache between threads
Remi Gacogne [Thu, 6 May 2021 12:41:57 +0000 (14:41 +0200)] 
dnsdist: Share the downstream TCP connections cache between threads

3 years agodnsdist: Fix compilation on older GnuTLS versions
Remi Gacogne [Thu, 6 May 2021 09:37:26 +0000 (11:37 +0200)] 
dnsdist: Fix compilation on older GnuTLS versions

3 years agodnsdist: Handle more than one cached TLS session per backend
Remi Gacogne [Wed, 5 May 2021 15:13:09 +0000 (17:13 +0200)] 
dnsdist: Handle more than one cached TLS session per backend

3 years agodnsdist: Don't let GnuTLS block if a ticket is not available yet..
Remi Gacogne [Wed, 5 May 2021 15:08:34 +0000 (17:08 +0200)] 
dnsdist: Don't let GnuTLS block if a ticket is not available yet..

3 years agodnsdist: Add downstream TLS session resumption metric
Remi Gacogne [Wed, 5 May 2021 08:40:31 +0000 (10:40 +0200)] 
dnsdist: Add downstream TLS session resumption metric

3 years agodnsdist: Add a WIP session cache
Remi Gacogne [Tue, 4 May 2021 16:44:41 +0000 (18:44 +0200)] 
dnsdist: Add a WIP session cache

3 years agoTCPIOHandler: Add preliminary support for session resumption
Remi Gacogne [Thu, 29 Apr 2021 15:57:59 +0000 (17:57 +0200)] 
TCPIOHandler: Add preliminary support for session resumption

3 years agodnsdist: Fix the client TLS wrapper for GnuTLS
Remi Gacogne [Thu, 29 Apr 2021 13:58:06 +0000 (15:58 +0200)] 
dnsdist: Fix the client TLS wrapper for GnuTLS

We need to call gnutls_handshake() repeatedly until it succeeds, while
OpenSSL allows us to read and write transparently.

3 years agodnsdist: Do not try to parse non-DNS HTTP answers generated by Lua
Remi Gacogne [Thu, 29 Apr 2021 11:28:33 +0000 (13:28 +0200)] 
dnsdist: Do not try to parse non-DNS HTTP answers generated by Lua

3 years agodnsdist: Use the correct cache key for DoH UDP responses
Remi Gacogne [Thu, 29 Apr 2021 11:27:55 +0000 (13:27 +0200)] 
dnsdist: Use the correct cache key for DoH UDP responses

3 years agodnsdist: Exclude the TCP latency calculations from TSAN analysis
Remi Gacogne [Thu, 29 Apr 2021 11:26:24 +0000 (13:26 +0200)] 
dnsdist: Exclude the TCP latency calculations from TSAN analysis

They are indeed racy in some cases, but we do not care about perfect
accuracy there.

3 years agodnsdist: Properly handle truncation for cross-protocol answers
Remi Gacogne [Wed, 28 Apr 2021 16:26:29 +0000 (18:26 +0200)] 
dnsdist: Properly handle truncation for cross-protocol answers

3 years agodnsdist: Handle TCP-only backends for UDP queries
Remi Gacogne [Tue, 27 Apr 2021 15:12:04 +0000 (17:12 +0200)] 
dnsdist: Handle TCP-only backends for UDP queries

3 years agodnsdist: Handle TCP-only backends for DoH queries
Remi Gacogne [Tue, 27 Apr 2021 14:11:07 +0000 (16:11 +0200)] 
dnsdist: Handle TCP-only backends for DoH queries

3 years agodnsdist: Handle health checks over TCP and DNS over TLS
Remi Gacogne [Tue, 27 Apr 2021 13:06:25 +0000 (15:06 +0200)] 
dnsdist: Handle health checks over TCP and DNS over TLS

3 years agodnsdist: Add support for DNS over TLS backends
Remi Gacogne [Thu, 22 Apr 2021 13:52:32 +0000 (15:52 +0200)] 
dnsdist: Add support for DNS over TLS backends

Still needs:
- documentation
- tests
- session reuse (SSL_set_session)
- healthchecks
- UDP/DoH to DoT

3 years agodnsdist: Properly handle errors for DoH cross-protocol answers
Remi Gacogne [Thu, 22 Apr 2021 12:49:22 +0000 (14:49 +0200)] 
dnsdist: Properly handle errors for DoH cross-protocol answers

3 years agodnsdist: Also lookup the cache for UDP answers for DoH
Remi Gacogne [Thu, 22 Apr 2021 10:17:04 +0000 (12:17 +0200)] 
dnsdist: Also lookup the cache for UDP answers for DoH

3 years agodnsdist: Carry the exact protocol (Do53, DNSCrypt, DoT, DoH) in DQ
Remi Gacogne [Wed, 21 Apr 2021 15:43:34 +0000 (17:43 +0200)] 
dnsdist: Carry the exact protocol (Do53, DNSCrypt, DoT, DoH) in DQ

3 years agodnsdist: Apply response rules to cross-protocol DoH responses
Remi Gacogne [Wed, 14 Apr 2021 16:03:57 +0000 (18:03 +0200)] 
dnsdist: Apply response rules to cross-protocol DoH responses