]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Mon, 31 Jan 2022 13:01:28 +0000 (14:01 +0100)]
Merge pull request #11245 from omoerbeek/rec-ds-cname-insecure
rec: a CNAME answer on DS query should abort DS retrieval
Remi Gacogne [Mon, 31 Jan 2022 12:31:39 +0000 (13:31 +0100)]
Merge pull request #11253 from rgacogne/ddist-outgoing-doh-check-timeout
dnsdist: Fix the health-check timeout for outgoing DoH connections
Remi Gacogne [Mon, 31 Jan 2022 12:31:22 +0000 (13:31 +0100)]
Merge pull request #11255 from rgacogne/ddist-config-check
dnsdist: Fix 'inConfigCheck()'
Remi Gacogne [Mon, 31 Jan 2022 11:45:36 +0000 (12:45 +0100)]
rec: Fix the exit code when the recursor fails to start in our tests
Otto Moerbeek [Mon, 31 Jan 2022 11:44:39 +0000 (12:44 +0100)]
Initialize isNew before calling a exception throwing function
Otto Moerbeek [Mon, 31 Jan 2022 11:43:23 +0000 (12:43 +0100)]
Fix indent
Remi Gacogne [Mon, 31 Jan 2022 11:24:29 +0000 (12:24 +0100)]
TCPIOHandler: Handle empty TLS hostname in outgoing connections
Remi Gacogne [Mon, 31 Jan 2022 11:11:36 +0000 (12:11 +0100)]
dnsdist: Fix 'inConfigCheck()'
Otto Moerbeek [Mon, 31 Jan 2022 10:40:16 +0000 (11:40 +0100)]
Move fail_t maps to global shared instead of thread local
These maps are only used or modified when we're going out on the
net, so the performance impact of the locking should be relatively
low, while other threads could benefit greatly from information
learned by other threads.
Also, pruning of these data structure is cheap, so holding the lock
while pruning should be a short period of time.
Remi Gacogne [Mon, 31 Jan 2022 09:53:10 +0000 (10:53 +0100)]
dnsdist: Fix the health-check timeout for outgoing DoH connections
The health-check timeout is in milliseconds, contrary to the other
ones that are in seconds.
Remi Gacogne [Mon, 31 Jan 2022 09:33:46 +0000 (10:33 +0100)]
dnsdist: Set Server Name Indication on outgoing TLS connections (DoT, DoH)
Remi Gacogne [Mon, 31 Jan 2022 08:44:15 +0000 (09:44 +0100)]
NSEC -> NSEC3
Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 31 Jan 2022 08:44:07 +0000 (09:44 +0100)]
NSEC -> NSEC3
Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Fri, 28 Jan 2022 13:27:35 +0000 (14:27 +0100)]
Add a test for the case where an (Insecure) domain fails to get a DS
record because of a CNAME loop, avoiding a SERVFAIL.
Otto Moerbeek [Fri, 28 Jan 2022 13:26:36 +0000 (14:26 +0100)]
If we get a CNAME when asking for a DS, we should give up and return vState::BogusUnableToGetDSs
Otto Moerbeek [Fri, 28 Jan 2022 08:45:30 +0000 (09:45 +0100)]
Merge pull request #11189 from omoerbeek/zonemd-rec
rec: ZONEMD validation for Zone to Cache function
Otto Moerbeek [Fri, 28 Jan 2022 08:11:16 +0000 (09:11 +0100)]
Merge pull request #11226 from omoerbeek/zonemd-tests
auth: pdnsutil zonemd-verify-file tests from github.com/verisign/zonemd-test-cases
Otto Moerbeek [Fri, 28 Jan 2022 07:39:54 +0000 (08:39 +0100)]
Clarify docs as suggested by @Habbie
Otto Moerbeek [Fri, 28 Jan 2022 07:19:50 +0000 (08:19 +0100)]
Fix the remaining test cases: our parser does not like a known type followed by a generic blob
Otto Moerbeek [Fri, 21 Jan 2022 13:21:59 +0000 (14:21 +0100)]
Add pdnsutil script and do not ignore *.sh
Otto Moerbeek [Fri, 21 Jan 2022 12:46:23 +0000 (13:46 +0100)]
No colors blasting to terminal; create logs dir
Otto Moerbeek [Fri, 21 Jan 2022 12:41:57 +0000 (13:41 +0100)]
Mark as succeeding. pdnsutil does not validate RRSIGs
Otto Moerbeek [Fri, 21 Jan 2022 12:41:08 +0000 (13:41 +0100)]
Mark as failing: we do not handle mixed TTLs
Otto Moerbeek [Fri, 21 Jan 2022 12:39:42 +0000 (13:39 +0100)]
MArk as failing, unknown record type SIG
Otto Moerbeek [Fri, 28 Jan 2022 06:30:02 +0000 (07:30 +0100)]
typo
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Peter van Dijk [Thu, 27 Jan 2022 13:37:48 +0000 (14:37 +0100)]
Merge pull request #11242 from Habbie/dnsdist-upgrade-docs-1.7.1-dockercaps
dnsdist upgrade guide: move docker note to 1.7.1
Peter van Dijk [Thu, 27 Jan 2022 13:31:52 +0000 (14:31 +0100)]
Merge pull request #11241 from Habbie/lmdb-uuid
auth lmdb: add a UUID to newly created databases
Peter van Dijk [Thu, 27 Jan 2022 13:03:54 +0000 (14:03 +0100)]
dnsdist upgrade guide: move docker note to 1.7.1
Peter van Dijk [Wed, 26 Jan 2022 12:24:25 +0000 (13:24 +0100)]
auth lmdb: add a UUID to newly created databases
Otto Moerbeek [Wed, 26 Jan 2022 11:55:36 +0000 (12:55 +0100)]
Elaborate on TCP and OOO
Fixes the rec part of #11238
Otto Moerbeek [Wed, 26 Jan 2022 09:32:08 +0000 (10:32 +0100)]
If no supported algo was found, we still can have ZONEMD records
This fixes:
Jan 26 09:57:19 msg="No ZONEMD record, but NSEC(3) record does not deny it" subsystem="ztc" level=0 ts="
1643187439 .807" zone="."
Peter van Dijk [Tue, 25 Jan 2022 10:40:04 +0000 (11:40 +0100)]
auth docs: fix rendering
Peter van Dijk [Tue, 25 Jan 2022 10:15:27 +0000 (11:15 +0100)]
Merge pull request #11232 from Habbie/auth-4.6.0-docs-secpoll
auth-4.6.0: secpoll&docs
Peter van Dijk [Tue, 25 Jan 2022 09:37:25 +0000 (10:37 +0100)]
auth-4.6.0: secpoll&docs
Otto Moerbeek [Tue, 25 Jan 2022 07:55:01 +0000 (08:55 +0100)]
Tweaks and typos
Otto Moerbeek [Tue, 25 Jan 2022 07:25:20 +0000 (08:25 +0100)]
Apply suggestions from code review
Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Peter van Dijk [Mon, 24 Jan 2022 21:02:33 +0000 (22:02 +0100)]
Merge pull request #11231 from Habbie/ci-socat
auth: install test deps during unit tests, so we get socat
Peter van Dijk [Mon, 24 Jan 2022 16:19:21 +0000 (17:19 +0100)]
auth: install test deps during unit tests, so we get socat
Otto Moerbeek [Mon, 24 Jan 2022 16:00:41 +0000 (17:00 +0100)]
Init two bools, as they may be used uninitialized if parsing fails
Otto Moerbeek [Mon, 24 Jan 2022 15:27:22 +0000 (16:27 +0100)]
Improved storage of nsec3 info and a few tweaks
Otto Moerbeek [Mon, 24 Jan 2022 12:44:05 +0000 (13:44 +0100)]
Process review comments: check pointer conversions, unify record processing plus assorted small fixes
Otto Moerbeek [Mon, 24 Jan 2022 12:18:17 +0000 (13:18 +0100)]
Process denial of ZONEMD in the NSEC3 case
Otto Moerbeek [Mon, 24 Jan 2022 10:32:19 +0000 (11:32 +0100)]
Docs and small tweaks
Otto Moerbeek [Mon, 24 Jan 2022 09:19:51 +0000 (10:19 +0100)]
If we do not find ZONEMD record(s) and the zone is DNSSEC validated, validate the denial of existence of ZONEMD
Otto Moerbeek [Mon, 24 Jan 2022 07:40:00 +0000 (08:40 +0100)]
Rename config keywords to be more consistent and add ZONEMD to ZoneToCache unit tests
Remi Gacogne [Fri, 21 Jan 2022 13:42:18 +0000 (14:42 +0100)]
rec: The NSEC3 ancestor check must be done against the original owner name
Remi Gacogne [Fri, 21 Jan 2022 12:15:54 +0000 (13:15 +0100)]
rec: Reject non-apex NSEC(3)s that have both the NS and SOA bits set
Ancestor NSEC(3)s have the SOA bit clear (delegation), and the remaining
non-apex ones should not have the NS set.
Otto Moerbeek [Fri, 21 Jan 2022 12:04:19 +0000 (13:04 +0100)]
Import of https://github.com/verisign/zonemd-test-cases
Otto Moerbeek [Fri, 21 Jan 2022 10:11:15 +0000 (11:11 +0100)]
Proper ZTC state maintainance on Lua config change
Otto Moerbeek [Wed, 19 Jan 2022 14:07:57 +0000 (15:07 +0100)]
Rework config to be better understandable: two separate config values for zonemd and zonemdDNSSEC validation,
both having values: "ignore", "process", "required"
Otto Moerbeek [Wed, 19 Jan 2022 12:34:09 +0000 (13:34 +0100)]
Move ZoneToCache from a separate thread to the handler, so that we can resolve e.g. DS records.
Config and logic of ZoneMD wrt DNSSEC is too complex, needs more thought.
Otto Moerbeek [Tue, 18 Jan 2022 11:36:42 +0000 (12:36 +0100)]
Add Lua config and do DNSSEC validation of ZONEMD record
Missing:
- TA/NTA/DS processing (we assume it's in the record cache for the moment)
- Valdition of of absense of ZONEMD records by proof of non-existence
- Details of processing of DNSSEC validation result (depending on config)
Solving the first part likely involes running the zone-to-cache tasks in a recursorThread
context.
Otto Moerbeek [Tue, 18 Jan 2022 10:12:16 +0000 (11:12 +0100)]
Add ZONEMD config processing in Lua config
Otto Moerbeek [Tue, 18 Jan 2022 09:25:53 +0000 (10:25 +0100)]
Factor out ZONEMD procesing of single DNSRecord, saves having to save a vector of them
Otto Moerbeek [Fri, 14 Jan 2022 13:56:50 +0000 (14:56 +0100)]
Also add ZONEMD processing for url and file method
Otto Moerbeek [Fri, 14 Jan 2022 13:46:29 +0000 (14:46 +0100)]
Implement ZONEMD when processing zone-to-cache via AXFR
Otto Moerbeek [Fri, 14 Jan 2022 11:55:02 +0000 (12:55 +0100)]
ZONEMD: Refactor reading of records out of verification of records
Peter van Dijk [Fri, 21 Jan 2022 09:31:08 +0000 (10:31 +0100)]
Merge pull request #11213 from Habbie/auth-4.5.3-secpoll-docs
auth-4.5.3: changelog and secpoll
Remi Gacogne [Fri, 21 Jan 2022 08:26:55 +0000 (09:26 +0100)]
Merge pull request #11197 from rgacogne/remove-binary_function
Stop using the now deprecated and useless std::binary_function
Peter van Dijk [Thu, 20 Jan 2022 15:42:32 +0000 (16:42 +0100)]
Merge pull request #11219 from mind04/pdns-cds
auth: fix multiple CDS records in an AXFR
Peter van Dijk [Wed, 19 Jan 2022 10:32:34 +0000 (11:32 +0100)]
auth-4.5.3: changelog and secpoll
Peter van Dijk [Thu, 20 Jan 2022 12:45:18 +0000 (13:45 +0100)]
Merge pull request #11217 from rgacogne/rec-doc-typo-policy-event-filter
rec: Fix a typo in the 'semantics' section of the hooks documentation
Kees Monshouwer [Thu, 20 Jan 2022 11:00:21 +0000 (12:00 +0100)]
auth: test CDS multi digest and removal
Kees Monshouwer [Thu, 20 Jan 2022 10:43:23 +0000 (11:43 +0100)]
auth: test CDS with multiple keys
Kees Monshouwer [Thu, 20 Jan 2022 10:13:21 +0000 (11:13 +0100)]
auth: fix multiple CDS records in an AXFR
Remi Gacogne [Thu, 20 Jan 2022 09:40:21 +0000 (10:40 +0100)]
rec: Fix a typo in the 'semantics' section of the hooks documentation
Otto Moerbeek [Wed, 19 Jan 2022 14:11:11 +0000 (15:11 +0100)]
Merge pull request #11212 from omoerbeek/fix-zonemd-test-files
Add missing dir in the zonemd test file paths
Otto Moerbeek [Wed, 19 Jan 2022 08:47:42 +0000 (09:47 +0100)]
Add missing dir in the zonemd test file paths
Otto Moerbeek [Tue, 18 Jan 2022 16:20:17 +0000 (17:20 +0100)]
Merge pull request #11207 from omoerbeek/rec-kill-no-prev-decl-warning
rec: Kill a "no previous declaration" warning
Peter van Dijk [Tue, 18 Jan 2022 16:19:44 +0000 (17:19 +0100)]
Merge pull request #11208 from Habbie/dnspython-2.1.0
CI: dnspython 2.2.0 breaks auth and ixfrdist testing, pin to 2.1.0
Peter van Dijk [Tue, 18 Jan 2022 15:48:24 +0000 (16:48 +0100)]
Merge pull request #11183 from Habbie/auth-2022
bump ws-auth.cc copyright year
Peter van Dijk [Tue, 18 Jan 2022 15:40:52 +0000 (16:40 +0100)]
CI: dnspython 2.2.0 breaks auth and ixfrdist testing, pin to 2.1.0
Peter van Dijk [Tue, 18 Jan 2022 14:07:06 +0000 (15:07 +0100)]
Merge pull request #11199 from Habbie/ubuntu-jammy
builder: add Ubuntu jammy target
Otto Moerbeek [Tue, 18 Jan 2022 13:54:22 +0000 (14:54 +0100)]
Kill a "no previous declaration" warning
Peter van Dijk [Fri, 14 Jan 2022 11:12:09 +0000 (12:12 +0100)]
test ubuntu jammy build target
Otto Moerbeek [Tue, 18 Jan 2022 12:32:15 +0000 (13:32 +0100)]
Merge pull request #11203 from omoerbeek/rec-fix-logging-include
rec: Fix #include "logging.hh", it should not be conditional
Peter van Dijk [Tue, 18 Jan 2022 11:58:53 +0000 (12:58 +0100)]
Merge pull request #11200 from omoerbeek/zonemd-build-issues
Zonemd and sha.hh build issues
Otto Moerbeek [Tue, 18 Jan 2022 11:41:05 +0000 (12:41 +0100)]
Fix #include "logging.hh", it should not be conditional
Peter van Dijk [Tue, 18 Jan 2022 10:48:46 +0000 (11:48 +0100)]
Merge pull request #11202 from Habbie/swagger-ci
CI: add forgotten collect target
Peter van Dijk [Tue, 18 Jan 2022 09:48:20 +0000 (10:48 +0100)]
CI: add forgotten collect target
Otto Moerbeek [Tue, 18 Jan 2022 08:56:30 +0000 (09:56 +0100)]
whitespace
Co-authored-by: Remi Gacogne <github@coredump.fr>
Otto Moerbeek [Tue, 18 Jan 2022 07:17:28 +0000 (08:17 +0100)]
evp_md_ctx_new/free was called evp_md_ctx_create/destroy in OpenSSL < 1.1
Remi Gacogne [Tue, 18 Jan 2022 08:27:09 +0000 (09:27 +0100)]
Merge pull request #11196 from rgacogne/ddist-openssl3
auth, dnsdist, rec: Fix build with OpenSSL 3.0.0
Otto Moerbeek [Tue, 18 Jan 2022 06:55:04 +0000 (07:55 +0100)]
Add ZONEMD test files to distr
Peter van Dijk [Fri, 14 Jan 2022 11:12:04 +0000 (12:12 +0100)]
add ubuntu jammy build target
Peter van Dijk [Mon, 17 Jan 2022 20:05:36 +0000 (21:05 +0100)]
Merge pull request #11194 from Habbie/swagger-syntax
auth swagger: add a syntax test and fix a few things
Peter van Dijk [Mon, 17 Jan 2022 14:02:04 +0000 (15:02 +0100)]
auth CI: do swagger syntax check
Remi Gacogne [Mon, 17 Jan 2022 15:56:13 +0000 (16:56 +0100)]
Stop using the now deprecated and useless std::binary_function
It is no longer needed since the types can now be automatically
deduced, has been deprecated in C++11 and removed in C++17.
Remi Gacogne [Mon, 17 Jan 2022 15:13:09 +0000 (16:13 +0100)]
dnsdist: Fix build with OpenSSL 3.0.0
Peter van Dijk [Mon, 17 Jan 2022 14:24:02 +0000 (15:24 +0100)]
auth swagger: fix some texts in the autoprimary bits
Peter van Dijk [Mon, 17 Jan 2022 14:21:40 +0000 (15:21 +0100)]
auth swagger: fix autoprimary format
Remi Gacogne [Mon, 17 Jan 2022 12:40:57 +0000 (13:40 +0100)]
Merge pull request #11188 from rgacogne/ddist-170-changelog-secpoll
dnsdist: ChangeLog and secpoll update for 1.7.0
Otto Moerbeek [Fri, 14 Jan 2022 15:39:53 +0000 (16:39 +0100)]
Merge pull request #11190 from omoerbeek/dnswasher-no-ipcipher
dnswasher: Fix compilation with !HAVE_IPCIPHER
Otto Moerbeek [Fri, 14 Jan 2022 14:11:48 +0000 (15:11 +0100)]
Fix compilation with !HAVE_IPCIPHER
Remi Gacogne [Fri, 14 Jan 2022 13:16:22 +0000 (14:16 +0100)]
Merge pull request #11171 from rgacogne/ddist-defer-rings-creation
dnsdist: Defer the actual allocation of the ring buffer entries
Remi Gacogne [Fri, 14 Jan 2022 13:12:37 +0000 (14:12 +0100)]
dnsdist: ChangeLog and secpoll update for 1.7.0
Peter van Dijk [Fri, 14 Jan 2022 13:08:07 +0000 (14:08 +0100)]
Merge pull request #11181 from Habbie/auth-4.6.0-rc1-docs-secpoll
auth-4.6.0-rc1: docs+secpoll
Peter van Dijk [Thu, 13 Jan 2022 13:19:41 +0000 (14:19 +0100)]
auth-4.6.0-rc1: docs+secpoll
Otto Moerbeek [Fri, 14 Jan 2022 10:48:33 +0000 (11:48 +0100)]
Merge pull request #11100 from omoerbeek/zonemd
First part of ZONEMD support
Remi Gacogne [Fri, 14 Jan 2022 10:00:40 +0000 (11:00 +0100)]
Merge pull request #11166 from rgacogne/ddist-load-tls-algos-only
libssl: Load only the ciphers and digests needed for TLS, not all of them