]>
git.ipfire.org Git - thirdparty/pdns.git/log
Miod Vallat [Mon, 22 Sep 2025 08:42:47 +0000 (10:42 +0200)]
Perform character set validation of view names.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 22 Sep 2025 08:56:21 +0000 (10:56 +0200)]
Merge pull request #16150 from miodvallat/obey_dns_but_carefully
auth: odbc tweaks to appease coverity
Miod Vallat [Mon, 22 Sep 2025 07:22:45 +0000 (09:22 +0200)]
silence clang-tidy
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 22 Sep 2025 06:30:09 +0000 (08:30 +0200)]
Remove extra field added in
e9755ed87f1d11453e08c23404f11ac1883b27f4 ...
...and use LenPtr for that purpose instead. Gets rid of Coverity
complaining about structs no longer being fully initialized.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Sat, 20 Sep 2025 15:56:17 +0000 (17:56 +0200)]
Merge pull request #16134 from rgacogne/ddist-fix-yaml_function_code-doc
dnsdist: Fix doc for Lua `function_code` from YAML configuration
Miod Vallat [Fri, 19 Sep 2025 14:51:09 +0000 (16:51 +0200)]
Merge pull request #16148 from jsoref/remove-the
Remove superfluous `the`
Miod Vallat [Fri, 19 Sep 2025 14:17:56 +0000 (16:17 +0200)]
Merge pull request #16145 from miodvallat/sicilian_defense
Mention the AI policy in the "new issue" template
Josh Soref [Fri, 19 Sep 2025 14:07:24 +0000 (10:07 -0400)]
Remove superfluous `the`
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Miod Vallat [Fri, 19 Sep 2025 13:48:10 +0000 (15:48 +0200)]
Merge pull request #16141 from miodvallat/notify_in_your_head
lmdb: optional memory-only notification timestamps
Miod Vallat [Fri, 19 Sep 2025 13:26:43 +0000 (15:26 +0200)]
Mention the AI policy in the new issue template
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Fri, 19 Sep 2025 13:03:54 +0000 (15:03 +0200)]
Merge pull request #16144 from rgacogne/ddist-fix-hash-perturbation-yaml
dnsdist: Initialize hash perturbation later, and only if needed
Miod Vallat [Fri, 19 Sep 2025 12:42:21 +0000 (14:42 +0200)]
Reverse polarity
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Fri, 19 Sep 2025 12:15:09 +0000 (14:15 +0200)]
dnsdist: Document that the hash perturbation is only used for chashed
As suggested by Robert Edmonds (thank you!).
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 19 Sep 2025 12:14:23 +0000 (14:14 +0200)]
dnsdist: Initialize hash perturbation later, and only if needed
As suggested by Robert Edmonds (many thanks!).
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 19 Sep 2025 12:13:32 +0000 (14:13 +0200)]
dnsdist: Add the current hash perturbation setting to verbose logging
As suggested by Robert Edmonds (thanks!).
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 15 Sep 2025 13:56:20 +0000 (15:56 +0200)]
lmdb: allow domain notification timestamps to be kept in memory only.
They will get synchronized on disk only when another DomainInfo field
gets modified.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 15 Sep 2025 10:09:00 +0000 (12:09 +0200)]
Factor code responsible for filling DomainInfo. NFC yet.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 18 Sep 2025 09:05:19 +0000 (11:05 +0200)]
Merge pull request #16135 from rgacogne/ddist-1.9.11-changelog-secpoll
dnsdist: Update security polling and changelog for 1.9.11, 2.0.1
Remi Gacogne [Fri, 12 Sep 2025 08:21:17 +0000 (10:21 +0200)]
dnsdist: Clarify that versions < 1.9.0 are not affected
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 9 Sep 2025 08:53:18 +0000 (10:53 +0200)]
dnsdist: Update security polling and changelog for 1.9.11, 2.0.1
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Sep 2025 07:31:41 +0000 (09:31 +0200)]
dnsdist: Fix doc for Lua `function_code` from YAML configuration
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Wed, 17 Sep 2025 14:14:17 +0000 (16:14 +0200)]
Merge pull request #16130 from omoerbeek/rec-docs-CA-equal
rec docs: ComboAddress has no == operator, don't suggest it has
Otto Moerbeek [Wed, 17 Sep 2025 12:15:29 +0000 (14:15 +0200)]
Merge pull request #16131 from omoerbeek/rec-cookies-dot
rec: only store IP (and no port) as local address in cookie store
Otto Moerbeek [Wed, 17 Sep 2025 11:11:05 +0000 (13:11 +0200)]
Merge pull request #16104 from omoerbeek/rec-reload-fail-msg
rec: better error message when reload-yaml fails
Otto Moerbeek [Wed, 17 Sep 2025 11:00:02 +0000 (13:00 +0200)]
rec: only store IP (and no port) as local address in cookie store
Otherwise binding a local TCP port will fail, as the stored port
is likely still in use do to connections lingering.
Observed when forcing DoT to specific nameservers that support
cookies. In many cases the effect was: see the bind call failing and
go to the next nameserver, that's likely why it was noticed before.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 17 Sep 2025 10:25:19 +0000 (12:25 +0200)]
Process review comments from @pieterlexis
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 17 Sep 2025 09:24:59 +0000 (11:24 +0200)]
rec docs: ComboAddress has no == operator, don't suggest it has
Fixes #16128
Plus some general improvements.
One day we should make the Lua classes docs for all three products (more) consistent.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 17 Sep 2025 07:09:33 +0000 (09:09 +0200)]
Merge pull request #16099 from grinapo/patch-1
Update lua2.rst: dns_get_all_domains() args and notes update
Miod Vallat [Wed, 17 Sep 2025 06:23:51 +0000 (08:23 +0200)]
Update docs/backends/lua2.rst
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Tue, 16 Sep 2025 09:36:41 +0000 (11:36 +0200)]
Merge pull request #16126 from rgacogne/ddist-coverity-490091-490094
dnsdist: Fix performance inefficiencies reported by Coverity
Remi Gacogne [Tue, 16 Sep 2025 07:17:47 +0000 (09:17 +0200)]
dnsdist: Fix performance inefficiencies reported by Coverity
Fixes Coverity 490091, 490092, 490093 and 490094.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 16 Sep 2025 07:00:06 +0000 (09:00 +0200)]
Merge pull request #15613 from rgacogne/dco
Require Developer Certificate of Origin in pull requests
Otto Moerbeek [Mon, 15 Sep 2025 15:11:58 +0000 (17:11 +0200)]
Merge pull request #15412 from omoerbeek/rec-cookies
rec: implement DNS cookie support for outgoing requests
Remi Gacogne [Mon, 15 Sep 2025 14:57:47 +0000 (16:57 +0200)]
CONTRIBUTING: More useful link descriptions
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Sep 2025 13:54:28 +0000 (15:54 +0200)]
Pull request template: Apply Peter's suggestion
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Sep 2025 13:53:22 +0000 (15:53 +0200)]
spell-check: Allow aidarwinawards
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Sep 2025 13:53:04 +0000 (15:53 +0200)]
CONTRIBUTING: We now have a custom DCO
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Sep 2025 13:45:13 +0000 (15:45 +0200)]
Also add PowerDNS' policy on the use of AI tools
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Sep 2025 13:25:37 +0000 (15:25 +0200)]
Merge pull request #15946 from esensar/feature/rdata-parsers
dnsdist: add Lua parsers for A, AAAA and CNAME records
Miod Vallat [Mon, 15 Sep 2025 12:10:19 +0000 (14:10 +0200)]
Merge pull request #16120 from miodvallat/space_is_the_key
pdnsutil: allow spaces in EDITOR
Miod Vallat [Mon, 15 Sep 2025 12:08:16 +0000 (14:08 +0200)]
Merge pull request #16121 from miodvallat/psychedelik_kosmonaut
auth: handle early lua-records-exec-limit exception correctly
Miod Vallat [Mon, 15 Sep 2025 07:18:33 +0000 (09:18 +0200)]
Widen the try block in luaSynth to catch the lua_report() exception.
It may fire if the lua-records-exec-limit value is really, really, really
small.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Ensar Sarajčić [Mon, 15 Sep 2025 10:08:22 +0000 (12:08 +0200)]
Fix clang-tidy issues
Otto Moerbeek [Mon, 15 Sep 2025 09:48:23 +0000 (11:48 +0200)]
Process review comments from @rgacogne
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Peter van Dijk [Mon, 15 Sep 2025 09:02:54 +0000 (11:02 +0200)]
Merge pull request #16119 from Habbie/lua-shared-exec-limit
auth LUA shared exec: reset exec limit for every invocation
Ensar Sarajčić [Mon, 15 Sep 2025 09:01:43 +0000 (11:01 +0200)]
Apply suggestions from code review
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Ensar Sarajčić <es.ensar@gmail.com>
Remi Gacogne [Mon, 15 Sep 2025 08:41:02 +0000 (10:41 +0200)]
dco: Exempt PowerDNS staff
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 15 Sep 2025 06:11:25 +0000 (08:11 +0200)]
Split EDITOR in space-separated parts so that it may arguments to the editor.
Fixes: #16117
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Peter van Dijk [Sat, 13 Sep 2025 20:37:42 +0000 (22:37 +0200)]
auth LUA shared exec: reset exec limit for every invocation
fixes #16118
Peter van Dijk [Fri, 12 Sep 2025 11:55:21 +0000 (13:55 +0200)]
Merge pull request #16112 from jellekaufmann/master
auth: Fix EDNS Cookie & Proxy protocol
Miod Vallat [Fri, 12 Sep 2025 10:52:36 +0000 (12:52 +0200)]
Merge pull request #16114 from miodvallat/better_foster_parent
fix interaction between "pdnsutil zone edit" and pipe backend
Miod Vallat [Fri, 12 Sep 2025 09:20:11 +0000 (11:20 +0200)]
Merge pull request #16116 from miodvallat/primary_faulpelz
auth: one more configuration sanity check
Miod Vallat [Fri, 12 Sep 2025 09:08:48 +0000 (11:08 +0200)]
Merge pull request #16115 from miodvallat/odbcafety
auth: automatize godbc_sqlite3 test configuration setup
Remi Gacogne [Fri, 12 Sep 2025 08:57:39 +0000 (10:57 +0200)]
Switch to a custom DCO to mention the LICENSE file
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 12 Sep 2025 08:35:46 +0000 (10:35 +0200)]
Switch to KineticCafe/actions-dco
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 2 Jun 2025 10:41:17 +0000 (12:41 +0200)]
Signed-off -> Signed-off-by, as suggested by Habbie
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 2 Jun 2025 10:11:11 +0000 (12:11 +0200)]
dco: Expect a sign-off from the committer, not the author
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 2 Jun 2025 09:41:43 +0000 (11:41 +0200)]
Add the DCO to the list of pull request checkboxes
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 2 Jun 2025 09:41:20 +0000 (11:41 +0200)]
Add version 1.1 of the DCO in our repository, link to it
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 2 Jun 2025 09:13:53 +0000 (11:13 +0200)]
Also mention `git commit --amend --signoff`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 30 May 2025 15:20:40 +0000 (17:20 +0200)]
Require Developer Certificate of Origin in pull requests
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Fri, 12 Sep 2025 08:32:28 +0000 (10:32 +0200)]
Refuse to start with retrieval-threads=0 if configuration needs any.
Fixes: #5343
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 12 Sep 2025 07:49:27 +0000 (09:49 +0200)]
Build the query configuration at runtime.
Fixes: #4033
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 12 Sep 2025 07:28:00 +0000 (09:28 +0200)]
Do not make SIGCHLD ignored when the pipe backend launches.
The pipe code makes sure to properly invoke waitpid() to reap its child
process, if any. And ignoring SIGCHLD would prevent other legitimate
waitpid() calls from working, such the editor spawned by pdnsutil zone edit.
Fixes: #3680
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 12 Sep 2025 07:27:08 +0000 (09:27 +0200)]
Improve comment wording.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Thu, 11 Sep 2025 14:14:14 +0000 (16:14 +0200)]
Merge pull request #16106 from omoerbeek/update-cargo
Update cargos for rec and dnsdist
Miod Vallat [Thu, 11 Sep 2025 12:09:12 +0000 (14:09 +0200)]
Merge pull request #16040 from miodvallat/dentist
rest api: better report ill-formed zone data
Miod Vallat [Thu, 11 Sep 2025 12:03:36 +0000 (14:03 +0200)]
Merge pull request #15873 from miodvallat/tsigsegv
TSIG metadata tweaks
Miod Vallat [Thu, 11 Sep 2025 12:01:33 +0000 (14:01 +0200)]
Merge pull request #16111 from miodvallat/error_with_style
auth: try to improve some error messages
Otto Moerbeek [Thu, 11 Sep 2025 09:59:38 +0000 (11:59 +0200)]
Avoid the uuid crate, use the C++ code already available
uuid pulls in some questionable deps
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Thu, 11 Sep 2025 08:31:52 +0000 (10:31 +0200)]
Give more details in error messages for invalid record contents.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 11 Sep 2025 07:39:43 +0000 (09:39 +0200)]
Update pdnsutil syntax in error/warning messages.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Jelle Kaufmann [Thu, 11 Sep 2025 11:07:09 +0000 (13:07 +0200)]
Use getInnerRemote() to fix EDNS Cookie & Proxy protocol
Peter van Dijk [Thu, 11 Sep 2025 09:07:38 +0000 (11:07 +0200)]
Merge pull request #16105 from Habbie/dnsproxy-big-endian
dnsproxy: drop bogus endianness workaround
Miod Vallat [Thu, 11 Sep 2025 08:59:48 +0000 (10:59 +0200)]
Merge pull request #15386 from miodvallat/soap_opera
[auth] make pdnsutil add-record perform the same checks as the REST API
Otto Moerbeek [Thu, 11 Sep 2025 07:08:28 +0000 (09:08 +0200)]
Print port if != 53
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 10 Sep 2025 14:49:04 +0000 (16:49 +0200)]
Merge pull request #16109 from miodvallat/olways_delete_bugs_carefully
auth: memory corruption in ODBC
Miod Vallat [Wed, 10 Sep 2025 13:13:00 +0000 (15:13 +0200)]
Make sure the type used for delete matches the type used for new.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 10 Sep 2025 12:55:55 +0000 (14:55 +0200)]
Process comments from pieterlexis wrt tests
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 10 Sep 2025 12:44:13 +0000 (14:44 +0200)]
Move timestamp() function to misc.cc
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 10 Sep 2025 12:20:10 +0000 (14:20 +0200)]
Process another set of review comments from pieterlexis
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 10 Sep 2025 12:03:13 +0000 (14:03 +0200)]
Process review comment from pieterlexis: upgrade guide additions
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 10 Sep 2025 11:49:11 +0000 (13:49 +0200)]
Merge pull request #16103 from omoerbeek/rec-elaborate-passwordless
rec: warn on passwordless webserver startup and extends docs
Otto Moerbeek [Wed, 10 Sep 2025 07:59:35 +0000 (09:59 +0200)]
Update cargos for rec and dnsdist
While there, add Cargo.* as dependency
Fixes #16101
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 9 Sep 2025 11:55:21 +0000 (13:55 +0200)]
rec: better error message when reload-yaml fails
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 10 Sep 2025 07:33:30 +0000 (09:33 +0200)]
Typo
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Tue, 9 Sep 2025 08:57:35 +0000 (10:57 +0200)]
rec: warn on passwordless webserver startup and extends docs
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Thu, 4 Sep 2025 15:08:04 +0000 (17:08 +0200)]
Add test for API access to zone with invalid record content.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 27 Aug 2025 08:46:24 +0000 (10:46 +0200)]
When stumbling upon ill-formed records, return HTTP 422 rather than 500.
This allows the user to get a hopefully helpful error message to help
figure out the cause of the problem.
Fixes: #6673
Fixes: #7203
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 10 Sep 2025 08:11:02 +0000 (10:11 +0200)]
Be sure to blame the new record when two records conflict.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 10 Sep 2025 08:10:08 +0000 (10:10 +0200)]
Make DNSResourceRecord::operator==() const.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 8 Aug 2025 11:05:31 +0000 (13:05 +0200)]
Return all RRSet validation errors in json result rather than only the first.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 3 Apr 2025 05:44:22 +0000 (07:44 +0200)]
Better error reporting interface for checkRRSet().
Miod Vallat [Wed, 2 Apr 2025 12:34:21 +0000 (14:34 +0200)]
Try to give more helpful information in checkRRSet errors.
Miod Vallat [Wed, 2 Apr 2025 10:58:36 +0000 (12:58 +0200)]
Make pdnsutil add-record use the same checks as the API.
Miod Vallat [Wed, 10 Sep 2025 09:58:09 +0000 (11:58 +0200)]
Merge pull request #16107 from miodvallat/fragile
auth: unbreak tests
Miod Vallat [Wed, 10 Sep 2025 09:12:03 +0000 (11:12 +0200)]
Unbreak auth test after TXT record handling changes merge.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 10 Sep 2025 05:42:14 +0000 (07:42 +0200)]
Merge pull request #16087 from miodvallat/thin_ice
auth: record contents handling changes
Miod Vallat [Wed, 10 Sep 2025 05:38:46 +0000 (07:38 +0200)]
Merge pull request #15994 from miodvallat/argonauts
REST API: normalize record contents received
Alexis Romero [Tue, 9 Sep 2025 12:34:28 +0000 (14:34 +0200)]
Merge pull request #15996 from romeroalx/build-merge-images-arch
GH actions: Build images separately by architecture and then merge them. Use GH arm64 runners