]>
git.ipfire.org Git - thirdparty/pdns.git/log
dependabot[bot] [Mon, 23 Mar 2026 11:29:33 +0000 (11:29 +0000)]
build(deps): bump cryptography in /pdns/dnsdistdist/docs
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.4 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.4...46.0.5)
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Pieter Lexis [Mon, 23 Mar 2026 11:27:41 +0000 (12:27 +0100)]
Merge pull request #16783 from pieterlexis/dnsdist-docs-modernize
Modernize documentation
Remi Gacogne [Mon, 23 Mar 2026 10:51:44 +0000 (11:51 +0100)]
Merge pull request #17024 from rgacogne/ddist-coverity-
20260323
dnsdist: Fix a performance warning from Coverity
Remi Gacogne [Mon, 23 Mar 2026 09:42:47 +0000 (10:42 +0100)]
dnsdist: Fix a performance warning from Coverity
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Fri, 13 Mar 2026 15:56:45 +0000 (16:56 +0100)]
chore: format generate-jsonschema.py
Pieter Lexis [Thu, 5 Mar 2026 08:32:55 +0000 (09:32 +0100)]
docs(auth): adjust the OpenAPI spec
Mostly tightening some things down, suggested by @commonism.
Pieter Lexis [Wed, 4 Mar 2026 14:17:07 +0000 (15:17 +0100)]
docs(auth): correct the req-body for setNetwork and addToView
Closes: #16941
Pieter Lexis [Tue, 3 Mar 2026 16:45:41 +0000 (17:45 +0100)]
docs(auth): drop for OpenAPI definition
Pieter Lexis [Tue, 3 Mar 2026 14:37:59 +0000 (15:37 +0100)]
docs(auth): s/False/false in the OpenAPI file
Pieter Lexis [Mon, 2 Mar 2026 17:35:08 +0000 (18:35 +0100)]
docs(auth): Add redoc as HTTP API spec explorer
Pieter Lexis [Mon, 2 Mar 2026 15:56:34 +0000 (16:56 +0100)]
docs: harmonize settings and css
Pieter Lexis [Mon, 23 Feb 2026 10:34:31 +0000 (11:34 +0100)]
docs(auth): update sphinxcontrib-openapi and squelch HTTP rendering warning
Pieter Lexis [Mon, 23 Feb 2026 10:33:51 +0000 (11:33 +0100)]
docs(auth): Add ID fields to objects (required for jsonschema)
Pieter Lexis [Mon, 23 Feb 2026 10:20:22 +0000 (11:20 +0100)]
docs(auth): Import the OpenAPI definition from #12983
Pieter Lexis [Thu, 19 Feb 2026 17:15:43 +0000 (18:15 +0100)]
docs(auth): Use refs instead of yaml anchors for parameters
Pieter Lexis [Thu, 19 Feb 2026 16:57:47 +0000 (17:57 +0100)]
docs(auth): Add missing field in Zone
Pieter Lexis [Thu, 19 Feb 2026 16:54:37 +0000 (17:54 +0100)]
docs(auth): cleanup the OpenAPI file and add consts
Pieter Lexis [Thu, 19 Feb 2026 16:49:02 +0000 (17:49 +0100)]
docs(auth): clean up swagger file a bit
Pieter Lexis [Fri, 13 Feb 2026 14:26:37 +0000 (15:26 +0100)]
docs(dnsdist): Add Lua and yaml config tabs for the guides
Pieter Lexis [Fri, 13 Feb 2026 12:29:12 +0000 (13:29 +0100)]
docs(dnsdist): fix small render issue
Pieter Lexis [Fri, 13 Feb 2026 12:26:18 +0000 (13:26 +0100)]
docs(dnsdist): fix all method references
Pieter Lexis [Fri, 13 Feb 2026 10:57:33 +0000 (11:57 +0100)]
docs(dnsdist): use a "palette", so toc following works
Pieter Lexis [Fri, 13 Feb 2026 10:10:25 +0000 (11:10 +0100)]
docs(dnsdist): fix anchors for Lua class methods
Pieter Lexis [Fri, 13 Feb 2026 09:44:04 +0000 (10:44 +0100)]
docs(dnsdist): Improve navigation a bit, allow copy for code
Pieter Lexis [Fri, 13 Feb 2026 09:26:46 +0000 (10:26 +0100)]
docs(dnsdist): get started on using tabbed boxes for Lua/yaml
Pieter Lexis [Tue, 10 Feb 2026 14:11:00 +0000 (15:11 +0100)]
doc(rec): Fix meson dist and the Zone object
Pieter Lexis [Wed, 4 Feb 2026 12:51:09 +0000 (13:51 +0100)]
docs: Generate schema files also when using Meson
romeroalx [Mon, 2 Feb 2026 13:33:47 +0000 (14:33 +0100)]
verify-pinned-python-pkgs: ignore extras when comparing downloaded packages
Pieter Lexis [Fri, 30 Jan 2026 12:13:54 +0000 (13:13 +0100)]
chore: create requirements.txt using --allow-unsafe to pin setuptools as well
Pieter Lexis [Fri, 30 Jan 2026 11:56:15 +0000 (12:56 +0100)]
chore: spell-check fixes
Pieter Lexis [Fri, 30 Jan 2026 11:41:24 +0000 (12:41 +0100)]
chore: ignore sphinx stamp files everywhere
Pieter Lexis [Fri, 30 Jan 2026 11:40:46 +0000 (12:40 +0100)]
docs(rec): Fix building PDF and json schema refs
Pieter Lexis [Fri, 30 Jan 2026 10:56:45 +0000 (11:56 +0100)]
docs(auth): fix building the pdf
Pieter Lexis [Fri, 30 Jan 2026 10:38:02 +0000 (11:38 +0100)]
docs: appease spell-checker
Pieter Lexis [Fri, 30 Jan 2026 10:26:15 +0000 (11:26 +0100)]
docs: Disable the actual Lua Language server
Pieter Lexis [Fri, 30 Jan 2026 10:22:19 +0000 (11:22 +0100)]
ci(auth): API spec is now OpenAPI 3.1, no need to convert
romeroalx [Thu, 29 Jan 2026 10:22:03 +0000 (11:22 +0100)]
use python-3.13 pip-compile for generating hashes
Pieter Lexis [Thu, 29 Jan 2026 19:12:44 +0000 (20:12 +0100)]
docs(auth): automatically document API examples
Pieter Lexis [Thu, 29 Jan 2026 16:00:10 +0000 (17:00 +0100)]
docs(auth): Generate a proper JSON schema
This takes the definitions from the OpenAPI spec so we can document the
JSON objects properly.
Pieter Lexis [Thu, 29 Jan 2026 15:11:52 +0000 (16:11 +0100)]
docs(auth): Make the OpenAPI definition pass the linter
Pieter Lexis [Thu, 29 Jan 2026 12:08:00 +0000 (13:08 +0100)]
docs(rec): restructure documents in the TOC
Pieter Lexis [Thu, 29 Jan 2026 11:19:59 +0000 (12:19 +0100)]
docs(rec): ignore files that are not used
Pieter Lexis [Thu, 29 Jan 2026 11:14:37 +0000 (12:14 +0100)]
docs(rec): Fix some rendering/directive issues
Pieter Lexis [Thu, 29 Jan 2026 11:09:16 +0000 (12:09 +0100)]
docs(recursor): Fix all API related objects and references
Pieter Lexis [Thu, 29 Jan 2026 09:46:15 +0000 (10:46 +0100)]
docs(rec): Initial convert to immaterial theme
Pieter Lexis [Tue, 27 Jan 2026 15:41:14 +0000 (16:41 +0100)]
docs(auth): Shuffle TOCs around
Pieter Lexis [Tue, 27 Jan 2026 15:27:39 +0000 (16:27 +0100)]
docs(auth): Modernize
Pieter Lexis [Tue, 27 Jan 2026 12:26:21 +0000 (13:26 +0100)]
ci: Switch docs to python 3.12
Pieter Lexis [Tue, 27 Jan 2026 11:48:16 +0000 (12:48 +0100)]
docs(dnsdist): Reorganize the content to fit the HTML theme
Pieter Lexis [Thu, 22 Jan 2026 10:25:46 +0000 (11:25 +0100)]
docs(dnsdist): properly reference TimedIPSet as class
Pieter Lexis [Thu, 22 Jan 2026 10:14:48 +0000 (11:14 +0100)]
docs(dnsdist): Prevent LuaLS plugin warning
Pieter Lexis [Thu, 22 Jan 2026 10:07:43 +0000 (11:07 +0100)]
chore: fix `invoke` "invalid escape sequence" warnings
Pieter Lexis [Thu, 22 Jan 2026 10:04:08 +0000 (11:04 +0100)]
docs(dnsdist): add dynblocks to a TOC to prevent a warning
Pieter Lexis [Thu, 22 Jan 2026 09:55:31 +0000 (10:55 +0100)]
chore(dnsdist): Reformat multiline YAML strings in dnsdist-actions-definitions.yml
Pieter Lexis [Thu, 22 Jan 2026 09:32:54 +0000 (10:32 +0100)]
docs(dnsdist): Fix small layout issue
Pieter Lexis [Wed, 21 Jan 2026 18:05:25 +0000 (19:05 +0100)]
docs(dnsdist): Use correct annotations for HTTP query params
This also fixes some rendering issues in the example requests and
responses.
Pieter Lexis [Wed, 21 Jan 2026 17:07:14 +0000 (18:07 +0100)]
docs(dnsdist): document API JSON objects with jsonschema
Pieter Lexis [Wed, 21 Jan 2026 16:01:41 +0000 (17:01 +0100)]
docs(dnsdist): Make the docs consistent with commercial docs
Pieter Lexis [Wed, 21 Jan 2026 14:58:03 +0000 (15:58 +0100)]
docs(dnsdist): Update sphinx and use a material theme
This also fixes 20-ish Lua related build warnings, the json domain does
not work yet.
Otto Moerbeek [Mon, 23 Mar 2026 08:25:07 +0000 (09:25 +0100)]
Merge pull request #16995 from omoerbeek/rec-pb-logging-features
rec: two protobuf logging features: use 4 byte framesize and add strategy
Otto Moerbeek [Mon, 23 Mar 2026 07:55:55 +0000 (08:55 +0100)]
Merge pull request #16998 from omoerbeek/rec-min-ttl-root-ns
rec: apply specific minimum TTL for root NS records
Otto Moerbeek [Mon, 23 Mar 2026 06:59:31 +0000 (07:59 +0100)]
Apply suggestion from @omoerbeek
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 23 Mar 2026 06:54:01 +0000 (07:54 +0100)]
Merge pull request #17021 from rgacogne/rec-fix-typo-in-pdns-features-doc
rec: Fix a typo in the documention of `pdns_features`
Otto Moerbeek [Mon, 23 Mar 2026 06:52:55 +0000 (07:52 +0100)]
Merge pull request #17023 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust-lib/rust/rustls-webpki-0.103.10
build(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /pdns/recursordist/rec-rust-lib/rust
dependabot[bot] [Sat, 21 Mar 2026 09:40:16 +0000 (09:40 +0000)]
build(deps): bump rustls-webpki in /pdns/recursordist/rec-rust-lib/rust
Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.9 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](https://github.com/rustls/webpki/compare/v/0.103.9...v/0.103.10)
---
updated-dependencies:
- dependency-name: rustls-webpki
dependency-version: 0.103.10
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Remi Gacogne [Fri, 20 Mar 2026 16:18:43 +0000 (17:18 +0100)]
rec: Fix a typo in the documention of `pdns_features`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Fri, 20 Mar 2026 14:29:58 +0000 (15:29 +0100)]
Merge pull request #17019 from omoerbeek/rec-cargo-location
rec: Prevent dist failure if cargo is in a non-default location
Otto Moerbeek [Fri, 20 Mar 2026 13:49:46 +0000 (14:49 +0100)]
Add test
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 18 Mar 2026 10:23:57 +0000 (11:23 +0100)]
rec: apply specific minimum TTL for root NS records
This is to prevent hammering the root servers.
Only relevant to weird setups with silly root records.
Remi Gacogne [Fri, 20 Mar 2026 12:42:09 +0000 (13:42 +0100)]
Merge pull request #17018 from rgacogne/ddist-fix-qtype-numeric-value
dnsdist: Fix passing a numeric value to the YAML QType selector
Otto Moerbeek [Fri, 20 Mar 2026 12:40:55 +0000 (13:40 +0100)]
Merge pull request #17016 from omoerbeek/rec-old-settings-fix
rec: give better error mesage on api-dir not set
Otto Moerbeek [Fri, 20 Mar 2026 12:38:49 +0000 (13:38 +0100)]
rec: Prevent dist failure if cargo is in a non-default location
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Fri, 20 Mar 2026 08:43:47 +0000 (09:43 +0100)]
rec: give better error mesage on api-dir not set
Plus skip irrelevant settings when generating the settings table
as some settings are Lua or YAML only.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Fri, 20 Mar 2026 11:25:33 +0000 (12:25 +0100)]
Process suggestions from rgagogne
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Fri, 20 Mar 2026 11:13:39 +0000 (12:13 +0100)]
Apply suggestions from code review
Co-authored-by: Remi Gacogne <github@coredump.fr>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 19 Mar 2026 10:16:17 +0000 (11:16 +0100)]
Add docs and tests for new features
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 12 Mar 2026 10:35:03 +0000 (11:35 +0100)]
Tweak Hashed strategy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 12 Mar 2026 08:23:54 +0000 (09:23 +0100)]
Add config, untested.
This triggered the need to reorganize some build files to avoid a
mix of missing and duplicate symbols. It look like adding the two
static metods to do Strategy string <-> enum caused duplicate
symbols.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 11 Mar 2026 14:34:10 +0000 (15:34 +0100)]
Implement basic protobuf log strategy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 11 Mar 2026 12:57:11 +0000 (13:57 +0100)]
Allow 4 byte framesize and use it if configured
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 11 Mar 2026 10:44:02 +0000 (11:44 +0100)]
Fix Python 3.14 compat issue
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 11 Mar 2026 10:26:18 +0000 (11:26 +0100)]
Format
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 11 Mar 2026 10:25:04 +0000 (11:25 +0100)]
Tidy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Fri, 20 Mar 2026 11:22:38 +0000 (12:22 +0100)]
dnsdist: Fix passing a numeric value to the YAML QType selector
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Fri, 20 Mar 2026 10:54:11 +0000 (11:54 +0100)]
Merge pull request #16997 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/pyasn1-0.6.3
build(deps): bump pyasn1 from 0.4.8 to 0.6.3 in /regression-tests.recursor-dnssec
Remi Gacogne [Fri, 20 Mar 2026 10:48:07 +0000 (11:48 +0100)]
Merge pull request #17009 from PowerDNS/dependabot/pip/regression-tests.dnsdist/pyasn1-0.6.3
build(deps): bump pyasn1 from 0.4.8 to 0.6.3 in /regression-tests.dnsdist
Otto Moerbeek [Fri, 20 Mar 2026 10:01:15 +0000 (11:01 +0100)]
Apply suggestion from @omoerbeek
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Fri, 20 Mar 2026 09:57:13 +0000 (10:57 +0100)]
Port fixes from 16997: move pysnmp code to async mode
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Fri, 20 Mar 2026 09:03:13 +0000 (10:03 +0100)]
Merge pull request #17011 from miodvallat/obscurity
auth, rec: redact more configuration secrets in the /config endpoint
Remi Gacogne [Fri, 20 Mar 2026 08:34:53 +0000 (09:34 +0100)]
Merge pull request #17013 from rgacogne/ddist-fix-rust-lib-dependencies
dnsdist: Add missing dependencies to our Rust's lib
Otto Moerbeek [Fri, 20 Mar 2026 08:29:52 +0000 (09:29 +0100)]
Reformat and add cryptography as dependency
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Fri, 20 Mar 2026 08:12:49 +0000 (09:12 +0100)]
Merge pull request #17012 from pieterlexis/dnsdist-ywh-136
dnsdist: harden locateEDNSOptRR
Remi Gacogne [Thu, 19 Mar 2026 15:43:39 +0000 (16:43 +0100)]
dnsdist: Add missing dependencies to our Rust's lib
We do use the selectors and actions definition to generate the YAML
settings parsing parts of the Rust library, so it needs to be re-generated
if these change.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 19 Mar 2026 15:38:54 +0000 (16:38 +0100)]
Update requirements.txt
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 19 Mar 2026 14:38:57 +0000 (15:38 +0100)]
Adapt code to pysnmp 7 async API
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Tue, 17 Mar 2026 11:57:52 +0000 (12:57 +0100)]
chore(dnsdist): Add tests for `locateEDNSOptRR`
Pieter Lexis [Tue, 17 Mar 2026 11:56:23 +0000 (12:56 +0100)]
fix(dnsdist): Check OPT owner in `locateEDNSOptRR`
Pieter Lexis [Tue, 17 Mar 2026 11:55:48 +0000 (12:55 +0100)]
fix(dnsdist): reject QD!=0 in `locateEDNSOptRR`
Pieter Lexis [Tue, 17 Mar 2026 11:53:13 +0000 (12:53 +0100)]
fix(dnsdist): reject small packets in `locateEDNSOptRR`
This issue could not be exploited in the service, as too small packets
never reach this function during normal operation.
Discovered by Ilya Rozentsvaig and reported via YWH-136.
Miod Vallat [Thu, 19 Mar 2026 13:40:02 +0000 (14:40 +0100)]
Rework the logic deciding whether a config setting should be redacted.
Add *-secret to the list of patterns for auth, due to edns-cookie-secret
and tcp-control-secret.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>