]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Tue, 1 Mar 2022 14:32:59 +0000 (15:32 +0100)]
proxyMapping: a table based approach to let the recursor know the actual IP address it should use for ACLS etc
Otto Moerbeek [Mon, 14 Mar 2022 20:53:36 +0000 (21:53 +0100)]
Merge pull request #11405 from omoerbeek/rec-perm-vs-timeout
rec: Distinguish between unreachable and timeout for throttling
Otto Moerbeek [Mon, 14 Mar 2022 20:38:07 +0000 (21:38 +0100)]
Merge pull request #11397 from omoerbeek/rec-clean-tcp
rec: Wrong task was used to clean outgoing TCP
Otto Moerbeek [Mon, 14 Mar 2022 20:37:44 +0000 (21:37 +0100)]
Merge pull request #11376 from omoerbeek/rec-refresh-qm-ns-interaction
rec: Be more careful using refresh mode only for the record asked.
Fred Morcos [Mon, 14 Mar 2022 15:06:37 +0000 (16:06 +0100)]
Merge pull request #11377 from fredmorcos/documentation-devenv
Documentation for a PowerDNS development environment based on a language server
Otto Moerbeek [Fri, 4 Mar 2022 08:03:00 +0000 (09:03 +0100)]
Add instructions to use `compiledb`.
Fred Morcos [Wed, 2 Mar 2022 12:57:49 +0000 (13:57 +0100)]
Documentation: Add section about minimal Emacs devenv with Eglot
Fred Morcos [Sun, 27 Feb 2022 03:43:29 +0000 (04:43 +0100)]
Documentation: Add section on debugging
Fred Morcos [Sat, 26 Feb 2022 14:49:54 +0000 (15:49 +0100)]
Documentation: Add document about devenv with a language server
Also adds documentation on setting up Emacs to work with `clangd` and
`clang-tidy` using `lsp-mode`.
Fred Morcos [Sat, 26 Feb 2022 14:49:41 +0000 (15:49 +0100)]
Documentation: Add section on code checkers and `clang-tidy`
Peter van Dijk [Mon, 14 Mar 2022 14:01:00 +0000 (15:01 +0100)]
Merge pull request #11415 from Habbie/dnsdist-newserver-default-port
dnsdist: more useful default ports for DoT/DoH backends
Fred Morcos [Sat, 26 Feb 2022 14:49:17 +0000 (15:49 +0100)]
Documentation: Small cleanup of the `clang-format` section
Peter van Dijk [Mon, 14 Mar 2022 13:00:25 +0000 (14:00 +0100)]
dnsdist: more useful default ports for DoT/DoH backends
Peter van Dijk [Sun, 13 Mar 2022 15:47:00 +0000 (16:47 +0100)]
Merge pull request #11411 from tykling/patch-1
Fix small typo in docs/domainmetadata.rst, s/recording/record/
Peter van Dijk [Sun, 13 Mar 2022 15:46:45 +0000 (16:46 +0100)]
tweak wording some more
Thomas Steen Rasmussen [Sun, 13 Mar 2022 06:53:43 +0000 (07:53 +0100)]
Fix small typo, s/recording/record/
While recordings are also fun I think the intended word here is "record" :)
Peter van Dijk [Fri, 11 Mar 2022 15:50:52 +0000 (16:50 +0100)]
Merge pull request #11389 from Habbie/auth-api-fetch-rrset
auth API: fetch individual rrsets
Otto Moerbeek [Fri, 11 Mar 2022 14:24:22 +0000 (15:24 +0100)]
Distinguish between unreachable and timeout for throttling
Git history shows this was converted wrongly when hardcoded values were replaced by enum values
Otto Moerbeek [Fri, 11 Mar 2022 13:15:50 +0000 (14:15 +0100)]
Reinstate refresh mode for {C,D}NAME cache lookups
Otto Moerbeek [Fri, 11 Mar 2022 12:19:06 +0000 (13:19 +0100)]
Merge pull request #11372 from aerique/feature/add-rec-47-to-repo-script
Add rec-47 to repo test script.
Otto Moerbeek [Fri, 11 Mar 2022 11:30:08 +0000 (12:30 +0100)]
Merge pull request #11398 from omoerbeek/deprecate-xpf
Document that XPF is deprecated and wil be removed
Peter van Dijk [Fri, 11 Mar 2022 10:26:30 +0000 (11:26 +0100)]
Merge pull request #11314 from mind04/auth-stats
auth: fix proxy protocol query statistics
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 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