]>
git.ipfire.org Git - thirdparty/pdns.git/log
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>
Pieter Lexis [Thu, 19 Mar 2026 12:12:18 +0000 (13:12 +0100)]
Merge pull request #17003 from pieterlexis/dnsdist-rmserver-log
feat(dnsdist): Log downstream removal
Remi Gacogne [Thu, 19 Mar 2026 10:38:41 +0000 (11:38 +0100)]
Merge pull request #16933 from pieterlexis/dnsdist-expungebyname-multiple
feat(dnsdist): Allow cache expunging with multiple names
Miod Vallat [Thu, 19 Mar 2026 10:31:46 +0000 (11:31 +0100)]
Merge pull request #17008 from miodvallat/more_suspenders
auth: handle backend exceptions better during rectify
dependabot[bot] [Thu, 19 Mar 2026 10:10:59 +0000 (10:10 +0000)]
build(deps): bump pyasn1 in /regression-tests.dnsdist
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.4.8 to 0.6.3.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.4.8...v0.6.3)
---
updated-dependencies:
- dependency-name: pyasn1
dependency-version: 0.6.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Remi Gacogne [Thu, 19 Mar 2026 10:08:48 +0000 (11:08 +0100)]
Merge pull request #17007 from romeroalx/bump-version-actions
gh actions: upgrade actions to the most recent version
Otto Moerbeek [Thu, 19 Mar 2026 09:54:17 +0000 (10:54 +0100)]
Merge pull request #17005 from omoerbeek/rec-rpz-skip-continue
rec: continue processing response Policies if a discarded policy is hit
Miod Vallat [Thu, 19 Mar 2026 09:38:38 +0000 (10:38 +0100)]
Handle possible backend exceptions in DNSSECKeeper::rectifyZone().
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 19 Mar 2026 09:32:31 +0000 (10:32 +0100)]
Do not leave dangling transactions if get() throws.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Pieter Lexis [Wed, 18 Mar 2026 13:53:31 +0000 (14:53 +0100)]
feat(dnsdist): Log downstream removal
Closes: #17001
Miod Vallat [Thu, 19 Mar 2026 08:26:28 +0000 (09:26 +0100)]
Merge pull request #17004 from miodvallat/lmdbetter
auth: minor lmdb fixes (for the 42nd time)
Remi Gacogne [Thu, 19 Mar 2026 08:07:39 +0000 (09:07 +0100)]
Merge pull request #16992 from rgacogne/ywh-141
Small cleanup of `EDNSSubnetOpts`
Otto Moerbeek [Wed, 18 Mar 2026 15:22:59 +0000 (16:22 +0100)]
Merge pull request #16999 from omoerbeek/rec-getrr-checks
rec: more getRR return value checks
Miod Vallat [Wed, 18 Mar 2026 14:50:30 +0000 (15:50 +0100)]
Use the serializing size constants, for readability.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 18 Mar 2026 14:47:10 +0000 (15:47 +0100)]
Make sure local variable is always initialized.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 18 Mar 2026 12:38:00 +0000 (13:38 +0100)]
When replacing an rrset, correctly delete any ENT entries.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 18 Mar 2026 10:41:12 +0000 (11:41 +0100)]
rec: more getRR return value checks
All cases of "cannot happen", but better safe than sorry
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 18 Mar 2026 10:26:35 +0000 (11:26 +0100)]
Merge pull request #16993 from rgacogne/rec-fix-auth-recs-serialization
rec: Fix serialization of cached authority records
romeroalx [Wed, 18 Mar 2026 10:18:42 +0000 (11:18 +0100)]
gh actions: upgrade actions to the most recent version
dependabot[bot] [Tue, 17 Mar 2026 16:54:19 +0000 (16:54 +0000)]
build(deps): bump pyasn1 in /regression-tests.recursor-dnssec
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.4.8 to 0.6.3.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.4.8...v0.6.3)
---
updated-dependencies:
- dependency-name: pyasn1
dependency-version: 0.6.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Remi Gacogne [Tue, 17 Mar 2026 15:24:35 +0000 (16:24 +0100)]
Merge pull request #16996 from rgacogne/ddist-fix-ot-closer--assertion
dnsdist: Prevent copies of OT closers
Remi Gacogne [Tue, 17 Mar 2026 14:26:04 +0000 (15:26 +0100)]
dnsdist: Prevent copies of OT closers
Moving them is OK, duplicating them isn't otherwise we might close
the same span several times which is bad.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 17 Mar 2026 11:32:27 +0000 (12:32 +0100)]
rec: Actually test the deserialized cache content in the unit test
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 17 Mar 2026 11:31:26 +0000 (12:31 +0100)]
rec: Fix serialization of cached authority records
The type needs to be present in the protobuf output before
the content, otherwise we cannot decode the content properly
when deserializing.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 17 Mar 2026 09:25:41 +0000 (10:25 +0100)]
Merge pull request #16991 from pieterlexis/dnsdist-http11-505
fix(dnsdist): respond 505 to DoH HTTP/1.1 reqs
Pieter Lexis [Tue, 17 Mar 2026 08:25:11 +0000 (09:25 +0100)]
fix(dnsdist): respond 505 to DoH HTTP/1.1 reqs
Closes: #16990
Remi Gacogne [Tue, 17 Mar 2026 08:06:58 +0000 (09:06 +0100)]
Merge pull request #16989 from PowerDNS/dependabot/pip/regression-tests.dnsdist/pyopenssl-26.0.0
build(deps): bump pyopenssl from 25.3.0 to 26.0.0 in /regression-tests.dnsdist