]>
git.ipfire.org Git - thirdparty/pdns.git/log
Peter van Dijk [Fri, 11 Mar 2022 09:55:08 +0000 (10:55 +0100)]
Merge pull request #11403 from jacobbunk/fix-typo-in-query-description
Fix query description to say "first" when searching for first ordername.
Peter van Dijk [Thu, 3 Mar 2022 10:42:58 +0000 (11:42 +0100)]
auth /zones/example.com.?rrset_name=www.example.com.&rrset_type=A
Peter van Dijk [Thu, 3 Mar 2022 10:18:56 +0000 (11:18 +0100)]
ws-auth: small refactor to pass full req to fillZone
Peter van Dijk [Thu, 10 Mar 2022 16:52:35 +0000 (17:52 +0100)]
Merge pull request #11388 from Habbie/dnsdist-log-timestamps
dnsdist: add --log-timestamps flag
Peter van Dijk [Thu, 10 Mar 2022 16:35:59 +0000 (17:35 +0100)]
auth, rec, dnsdist: check strftime return value for logging timestamps
Peter van Dijk [Thu, 3 Mar 2022 14:04:11 +0000 (15:04 +0100)]
dnsdist: add --log-timestamps flag
Jacob Bunk Nielsen [Wed, 9 Mar 2022 14:15:40 +0000 (15:15 +0100)]
Fix query description to say "first" when searching for first ordername.
Remi Gacogne [Wed, 9 Mar 2022 09:27:55 +0000 (10:27 +0100)]
Merge pull request #11375 from rgacogne/ddist-check-interval-timeouts
dnsdist: The check interval applies to health-check, not timeouts
Remi Gacogne [Wed, 9 Mar 2022 09:27:16 +0000 (10:27 +0100)]
Merge pull request #11374 from rgacogne/ddist-release-udp-state
dnsdist: Properly release UDP states when using random IDs
Peter van Dijk [Tue, 8 Mar 2022 15:43:38 +0000 (16:43 +0100)]
Merge pull request #11395 from Habbie/launch-wait
auth deb test: upstream more lenient startup wait
Otto Moerbeek [Mon, 7 Mar 2022 15:39:21 +0000 (16:39 +0100)]
Document that XPF is deprecated and wil be removed.
Otto Moerbeek [Mon, 7 Mar 2022 14:10:51 +0000 (15:10 +0100)]
Wrong task was used
Peter van Dijk [Mon, 7 Mar 2022 08:09:51 +0000 (09:09 +0100)]
auth deb test: upstream more lenient startup wait
Peter van Dijk [Thu, 3 Mar 2022 12:06:33 +0000 (13:06 +0100)]
Merge pull request #11385 from stirnim/patch-1
fix doc of SVCParams alpn description
Daniel Stirnimann [Wed, 2 Mar 2022 12:51:43 +0000 (13:51 +0100)]
fix doc of SVCParams alpn description
"doh" is not a valid alpn value. it's likely a typo and is meant to say "dot"
Otto Moerbeek [Tue, 1 Mar 2022 15:23:32 +0000 (16:23 +0100)]
Document forward-zones behavior better wrt delegations.
Otto Moerbeek [Tue, 1 Mar 2022 08:29:23 +0000 (09:29 +0100)]
Merge pull request #11365 from omoerbeek/rec-find-not-boolean
rec: string::find(char) returns a size_type, not a boolean; coverity CID
1475294
Peter van Dijk [Mon, 28 Feb 2022 15:44:58 +0000 (16:44 +0100)]
Merge pull request #11379 from Habbie/manual-package-builds
GH actions: add manual dispatch for package building
Peter van Dijk [Mon, 28 Feb 2022 14:19:14 +0000 (15:19 +0100)]
GH actions: add manual dispatch for package building
Otto Moerbeek [Mon, 28 Feb 2022 13:27:30 +0000 (14:27 +0100)]
Be more careful using refresh mode only for the record asked.
Otherwise we get bad interaction with QM, as newly discovered
delegation points are stored in the cache, but not seen the QM
algorithm. Might/should fix #11371.
Remi Gacogne [Mon, 28 Feb 2022 12:21:53 +0000 (13:21 +0100)]
dnsdist: The check interval applies to health-check, not timeouts
Remi Gacogne [Mon, 28 Feb 2022 12:20:40 +0000 (13:20 +0100)]
dnsdist: Properly release UDP states when using random IDs
Erik Winkels [Mon, 28 Feb 2022 09:35:28 +0000 (10:35 +0100)]
Add rec-47 to repo test script.
Otto Moerbeek [Mon, 28 Feb 2022 09:33:19 +0000 (10:33 +0100)]
Merge pull request #11355 from omoerbeek/rec-prep-4.7.0-alpha1
rec: Prep for rec-4.7.0-alpha1
Fred Morcos [Fri, 25 Feb 2022 12:48:18 +0000 (13:48 +0100)]
Documentation: Formatting
Fred Morcos [Sun, 27 Feb 2022 03:49:15 +0000 (04:49 +0100)]
GitIgnore .gdb_history
Otto Moerbeek [Fri, 25 Feb 2022 13:42:48 +0000 (14:42 +0100)]
Merge pull request #11364 from omoerbeek/rec-dnsheader-align
rec: Introduce dnsheader_aligned: a helper class to access dnsheader data
Otto Moerbeek [Fri, 25 Feb 2022 13:16:47 +0000 (14:16 +0100)]
string::find(char) returns a size_type, not a bool; coverity CID
1475294
Otto Moerbeek [Fri, 25 Feb 2022 10:56:07 +0000 (11:56 +0100)]
Apply suggestions from code review
Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Remi Gacogne [Fri, 25 Feb 2022 09:07:57 +0000 (10:07 +0100)]
Merge pull request #11353 from rgacogne/ddist-doc-fixes
dnsdist: Fix typos in the documentation
Otto Moerbeek [Wed, 23 Feb 2022 10:22:10 +0000 (11:22 +0100)]
Prep for rec-4.7.0-alpha1
Otto Moerbeek [Thu, 24 Feb 2022 19:34:02 +0000 (20:34 +0100)]
Merge pull request #11351 from PowerDNS/mention-C++17-support-instead-of-c++11
Update README.md for c++17 support
Otto Moerbeek [Thu, 24 Feb 2022 19:29:40 +0000 (20:29 +0100)]
Fix FreeBSD part
Otto Moerbeek [Thu, 24 Feb 2022 19:18:13 +0000 (20:18 +0100)]
Introduce dnsheader_aligned: a help class to access dnsheaders data
in a potentially unaligned buffer
Peter van Dijk [Thu, 24 Feb 2022 18:37:48 +0000 (19:37 +0100)]
Merge pull request #11354 from Habbie/lmdb-random-ids-intrange
auth lmdb random-ids: stop generating negative numbers
Fred Morcos [Thu, 24 Feb 2022 18:28:28 +0000 (19:28 +0100)]
Merge pull request #11352 from fredmorcos/clang-tidy
Clang-tidy config files
Peter van Dijk [Thu, 24 Feb 2022 16:19:21 +0000 (17:19 +0100)]
auth lmdb random-ids: stop generating negative numbers
regression testing now happens with random IDs, except for HTTP API testing
Fred Morcos [Tue, 22 Feb 2022 10:11:53 +0000 (11:11 +0100)]
Add clang-tidy config files
This adds two configuration files for clang-tidy. One `clang-tidy.full`
which enables all useful checks and the other `clang-tidy.bugs` which
only enables the bugprone-* and concurrency-* sets of checks.
To enable either one, symlink them to `.clang-tidy` in the top-level
directory.
Fred Morcos [Wed, 16 Feb 2022 08:10:19 +0000 (09:10 +0100)]
Gitignore clangd cache dir and compilation db
Remi Gacogne [Thu, 24 Feb 2022 15:00:07 +0000 (16:00 +0100)]
dnsdist: Fix typos in the documentation
Otto Moerbeek [Thu, 24 Feb 2022 10:59:51 +0000 (11:59 +0100)]
Update README.md
Otto Moerbeek [Wed, 23 Feb 2022 11:22:10 +0000 (12:22 +0100)]
Merge pull request #11349 from omoerbeek/rec-alias-lua
Rec: do not tread qtype ALIAS and LUA special
Otto Moerbeek [Wed, 23 Feb 2022 10:29:01 +0000 (11:29 +0100)]
Create a rec specific example.com test zone as rec does not know ALIAS now
Remi Gacogne [Wed, 23 Feb 2022 09:55:17 +0000 (10:55 +0100)]
Merge pull request #11348 from rgacogne/ddist-fix-compilation-coverity
dnsdist: Fix broken compilation, issues reported by Coverity
Otto Moerbeek [Wed, 23 Feb 2022 09:18:48 +0000 (10:18 +0100)]
Make sure rec does not know ALIAS and LUA
Otto Moerbeek [Wed, 23 Feb 2022 09:18:03 +0000 (10:18 +0100)]
Do not special case ALIAS and LUA, rec has should have no special knowledge of those
Remi Gacogne [Wed, 23 Feb 2022 09:00:30 +0000 (10:00 +0100)]
dnsdist: Make Coverity happy
- Test that a TCP response has a valid connection
- Remove a temporary when constructing the ring buffers
Remi Gacogne [Wed, 23 Feb 2022 08:59:23 +0000 (09:59 +0100)]
dnsdist: Fix a 'use after move' in newServer()
Reported by Coverity (CID 376518).
Remi Gacogne [Wed, 23 Feb 2022 08:57:50 +0000 (09:57 +0100)]
dnsdist: Fix compilation issue resulting from a conflict between changes in #11293 and #11334
Otto Moerbeek [Wed, 23 Feb 2022 08:35:45 +0000 (09:35 +0100)]
Merge pull request #11338 from omoerbeek/rec-addrtask
rec: QType ADDR is supposed to be used internally only.
Remi Gacogne [Wed, 23 Feb 2022 08:34:43 +0000 (09:34 +0100)]
Merge pull request #11334 from rgacogne/ddist-fix-xfr-error-crash
dnsdist: Fix a use-after-free in case of a network error in the middle of a XFR query
Otto Moerbeek [Wed, 23 Feb 2022 06:44:45 +0000 (07:44 +0100)]
Use structured logging
Otto Moerbeek [Mon, 21 Feb 2022 15:11:37 +0000 (16:11 +0100)]
Drop queries with packet types we do not like.
While working on this, I noticed inconsistencies between UDP and TDP logging:
1 uses g_quiet, the other g_logCommonErrors. This needs to be revisited.
Also: the use of MT->getTid() seems strange, as it is used in places where
no mthread has been started yet in doProcessUDPQuestion() and handleRunningTCPQuestion().
That is, unless I'm missing something.
Otto Moerbeek [Mon, 21 Feb 2022 08:21:07 +0000 (09:21 +0100)]
Change log level to DEBUG, as the condition is externally triggerable.
Otto Moerbeek [Fri, 18 Feb 2022 16:53:15 +0000 (17:53 +0100)]
Formatting
Otto Moerbeek [Fri, 18 Feb 2022 16:38:00 +0000 (17:38 +0100)]
Log error on wrong task push
Otto Moerbeek [Fri, 18 Feb 2022 15:24:11 +0000 (16:24 +0100)]
QType ADDR is supposed to be used internally only.
Should fix #11337
Otto Moerbeek [Tue, 22 Feb 2022 19:53:15 +0000 (20:53 +0100)]
Merge pull request #11347 from omoerbeek/rec-murmur-unaligned
rec: fix unaligned access is murmur hash code used by NOD
Otto Moerbeek [Tue, 22 Feb 2022 18:37:38 +0000 (19:37 +0100)]
Merge pull request #11302 from omoerbeek/rec-additional
Rec: add Additonal records to query results if appropriate
Otto Moerbeek [Tue, 22 Feb 2022 18:36:56 +0000 (19:36 +0100)]
fix innocent type mixup
Co-authored-by: Remi Gacogne <github@coredump.fr>
Remi Gacogne [Tue, 22 Feb 2022 18:09:05 +0000 (19:09 +0100)]
Merge pull request #11293 from rgacogne/ddist-backend-discovery-rebased
dnsdist: Dynamic discovery and upgrade of backends
Otto Moerbeek [Tue, 22 Feb 2022 10:19:51 +0000 (11:19 +0100)]
Apply suggestions from code review
Co-authored-by: Remi Gacogne <github@coredump.fr>
Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Otto Moerbeek [Tue, 15 Feb 2022 11:53:07 +0000 (12:53 +0100)]
Add tests for additionals
Otto Moerbeek [Tue, 15 Feb 2022 11:51:51 +0000 (12:51 +0100)]
For dedupping RRSIGs we need to take into account the type covered.
Fix thinko: even if we' not doing IPvN ourselves, it stil can be interesting for clients
Otto Moerbeek [Tue, 15 Feb 2022 09:25:07 +0000 (10:25 +0100)]
Add docs for addAllowedAdditionalQType()
Otto Moerbeek [Mon, 14 Feb 2022 11:26:20 +0000 (12:26 +0100)]
Allow not shuffling the Additionals
Otto Moerbeek [Fri, 11 Feb 2022 07:46:03 +0000 (08:46 +0100)]
Better DNSSEC handling: do not add Intermnediates if validation is required.
Also remember the validation status of the main query.
Otto Moerbeek [Mon, 7 Feb 2022 14:56:03 +0000 (15:56 +0100)]
Add recursion, the records found can be subject to expansion
Otto Moerbeek [Tue, 22 Feb 2022 13:26:26 +0000 (14:26 +0100)]
rec: fix unaligned access is murmur hash code used by NOD
Otto Moerbeek [Tue, 22 Feb 2022 14:32:59 +0000 (15:32 +0100)]
Merge pull request #11294 from omoerbeek/rec-resolve-aaaa-task
Rec: resolve AAAA for NS in an async task
Remi Gacogne [Tue, 22 Feb 2022 12:33:19 +0000 (13:33 +0100)]
dnsdist: Document that whether we upgrade to DoT or DoH depends on the SVCB record
Otto Moerbeek [Tue, 22 Feb 2022 09:50:04 +0000 (10:50 +0100)]
Add unit tests for taskqueue, removing the old stub code and using the real stuff
Remi Gacogne [Thu, 17 Feb 2022 09:31:12 +0000 (10:31 +0100)]
dnsdist: Fix an off-by-one second issue in the health-check interval
Remi Gacogne [Wed, 16 Feb 2022 16:15:00 +0000 (17:15 +0100)]
dnsdist: Schedule an immediate health-check for upgraded backends
Remi Gacogne [Wed, 16 Feb 2022 16:14:11 +0000 (17:14 +0100)]
dnsdist: Fix backends kept after upgrade no longer working
Remi Gacogne [Wed, 16 Feb 2022 15:00:07 +0000 (16:00 +0100)]
dnsdist: Remove move-constructor and move copy operator for DownstreamState
Remi Gacogne [Fri, 11 Feb 2022 08:45:37 +0000 (09:45 +0100)]
iputils: Stop using boost::format for error messages
Remi Gacogne [Thu, 10 Feb 2022 14:50:54 +0000 (15:50 +0100)]
dnsdist: Wait a bit longer in the Backend Discovery regression tests
Otherwise TSAN complains about a race in `boost::format` between the
connection error message in `SConnectWithTimeout()` and the output of
`showServers()`..
Remi Gacogne [Thu, 10 Feb 2022 10:40:31 +0000 (11:40 +0100)]
dnsdist: Do a second backend upgrade check if the first failed, in the regression tests
Remi Gacogne [Wed, 9 Feb 2022 10:41:59 +0000 (11:41 +0100)]
dnsdist: Remove duplicated TSAN suppressions file
Remi Gacogne [Wed, 9 Feb 2022 10:41:28 +0000 (11:41 +0100)]
dnsdist: Ignore the data race in 'DownstreamState::stop()'
Remi Gacogne [Wed, 9 Feb 2022 09:44:35 +0000 (10:44 +0100)]
dnsdist: Properly stop upgraded backends, remove them from pools
Remi Gacogne [Tue, 8 Feb 2022 16:46:26 +0000 (17:46 +0100)]
dnsdist: Require dnspython >= 2.2.0 in our regression tests for SVCB
Remi Gacogne [Tue, 8 Feb 2022 16:43:02 +0000 (17:43 +0100)]
dnsdist: The certificate in our regression tests now has '127.0.0.1'
Remi Gacogne [Tue, 8 Feb 2022 09:37:17 +0000 (10:37 +0100)]
dnsdist: Add regression tests for backend discovery
Remi Gacogne [Tue, 8 Feb 2022 09:35:19 +0000 (10:35 +0100)]
TCPIOHandler: Handle validation of IP addresses in certificates
Remi Gacogne [Mon, 7 Feb 2022 17:23:41 +0000 (18:23 +0100)]
dnsdist: Inherit TLS parameters from the initial backend when upgrading
Remi Gacogne [Mon, 7 Feb 2022 16:44:00 +0000 (17:44 +0100)]
dnsdist: Fix additional records count in discovery queries
Remi Gacogne [Mon, 7 Feb 2022 14:16:33 +0000 (15:16 +0100)]
dnsdist: Check whether the discovered backend is actually usable
Remi Gacogne [Mon, 7 Feb 2022 14:15:57 +0000 (15:15 +0100)]
dnsdist: Use dnsdist::ServiceDiscovery::s_defaultDoHSVCKey in newServer
Remi Gacogne [Mon, 7 Feb 2022 14:15:02 +0000 (15:15 +0100)]
dnsdist: Use OpenSSL as the default TLS provider in client mode
Remi Gacogne [Fri, 4 Feb 2022 15:14:34 +0000 (16:14 +0100)]
dnsdist: Uglify the code to make the formatter happy
Remi Gacogne [Fri, 7 Jan 2022 16:40:50 +0000 (17:40 +0100)]
dnsdist: Dynamic discovery and upgrade of backends
Remi Gacogne [Fri, 4 Feb 2022 14:27:19 +0000 (15:27 +0100)]
dnsdist: Separate config from running members in DownstreamState
Remi Gacogne [Tue, 22 Feb 2022 08:25:01 +0000 (09:25 +0100)]
Merge pull request #11163 from rgacogne/ddist-random-ports
dnsdist: Allow randomly selecting a backend UDP socket and query ID
Remi Gacogne [Tue, 22 Feb 2022 08:24:06 +0000 (09:24 +0100)]
Merge pull request #11323 from rgacogne/ddist-latency-count
dnsdist: Fix the latency-count metric
Otto Moerbeek [Tue, 22 Feb 2022 07:57:17 +0000 (08:57 +0100)]
Typo's in comments spotted by reviewers
Otto Moerbeek [Tue, 22 Feb 2022 07:17:34 +0000 (08:17 +0100)]
Better description of latency-count and latency-bucket
Remi Gacogne [Mon, 21 Feb 2022 11:35:22 +0000 (12:35 +0100)]
Merge pull request #11324 from rgacogne/ddist-gnutls-leak-fixed-373
dnsdist: Remove the leak warning with GnuTLS >= 3.7.3
Peter van Dijk [Sun, 20 Feb 2022 18:11:29 +0000 (19:11 +0100)]
Merge pull request #11344 from mnordhoff/patch-9
docs: Fix lmdb-map-size copy and paste mistake