]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 weeks agodocs: Generate schema files also when using Meson
Pieter Lexis [Wed, 4 Feb 2026 12:51:09 +0000 (13:51 +0100)] 
docs: Generate schema files also when using Meson

3 weeks agoverify-pinned-python-pkgs: ignore extras when comparing downloaded packages
romeroalx [Mon, 2 Feb 2026 13:33:47 +0000 (14:33 +0100)] 
verify-pinned-python-pkgs: ignore extras when comparing downloaded packages

3 weeks agochore: create requirements.txt using --allow-unsafe to pin setuptools as well
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

3 weeks agochore: spell-check fixes
Pieter Lexis [Fri, 30 Jan 2026 11:56:15 +0000 (12:56 +0100)] 
chore: spell-check fixes

3 weeks agochore: ignore sphinx stamp files everywhere
Pieter Lexis [Fri, 30 Jan 2026 11:41:24 +0000 (12:41 +0100)] 
chore: ignore sphinx stamp files everywhere

3 weeks agodocs(rec): Fix building PDF and json schema refs
Pieter Lexis [Fri, 30 Jan 2026 11:40:46 +0000 (12:40 +0100)] 
docs(rec): Fix building PDF and json schema refs

3 weeks agodocs(auth): fix building the pdf
Pieter Lexis [Fri, 30 Jan 2026 10:56:45 +0000 (11:56 +0100)] 
docs(auth): fix building the pdf

3 weeks agodocs: appease spell-checker
Pieter Lexis [Fri, 30 Jan 2026 10:38:02 +0000 (11:38 +0100)] 
docs: appease spell-checker

3 weeks agodocs: Disable the actual Lua Language server
Pieter Lexis [Fri, 30 Jan 2026 10:26:15 +0000 (11:26 +0100)] 
docs: Disable the actual Lua Language server

3 weeks agoci(auth): API spec is now OpenAPI 3.1, no need to convert
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

3 weeks agouse python-3.13 pip-compile for generating hashes
romeroalx [Thu, 29 Jan 2026 10:22:03 +0000 (11:22 +0100)] 
use python-3.13 pip-compile for generating hashes

3 weeks agodocs(auth): automatically document API examples
Pieter Lexis [Thu, 29 Jan 2026 19:12:44 +0000 (20:12 +0100)] 
docs(auth): automatically document API examples

3 weeks agodocs(auth): Generate a proper JSON schema
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.

3 weeks agodocs(auth): Make the OpenAPI definition pass the linter
Pieter Lexis [Thu, 29 Jan 2026 15:11:52 +0000 (16:11 +0100)] 
docs(auth): Make the OpenAPI definition pass the linter

3 weeks agodocs(rec): restructure documents in the TOC
Pieter Lexis [Thu, 29 Jan 2026 12:08:00 +0000 (13:08 +0100)] 
docs(rec): restructure documents in the TOC

3 weeks agodocs(rec): ignore files that are not used
Pieter Lexis [Thu, 29 Jan 2026 11:19:59 +0000 (12:19 +0100)] 
docs(rec): ignore files that are not used

3 weeks agodocs(rec): Fix some rendering/directive issues
Pieter Lexis [Thu, 29 Jan 2026 11:14:37 +0000 (12:14 +0100)] 
docs(rec): Fix some rendering/directive issues

3 weeks agodocs(recursor): Fix all API related objects and references
Pieter Lexis [Thu, 29 Jan 2026 11:09:16 +0000 (12:09 +0100)] 
docs(recursor): Fix all API related objects and references

3 weeks agodocs(rec): Initial convert to immaterial theme
Pieter Lexis [Thu, 29 Jan 2026 09:46:15 +0000 (10:46 +0100)] 
docs(rec): Initial convert to immaterial theme

3 weeks agodocs(auth): Shuffle TOCs around
Pieter Lexis [Tue, 27 Jan 2026 15:41:14 +0000 (16:41 +0100)] 
docs(auth): Shuffle TOCs around

3 weeks agodocs(auth): Modernize
Pieter Lexis [Tue, 27 Jan 2026 15:27:39 +0000 (16:27 +0100)] 
docs(auth): Modernize

3 weeks agoci: Switch docs to python 3.12
Pieter Lexis [Tue, 27 Jan 2026 12:26:21 +0000 (13:26 +0100)] 
ci: Switch docs to python 3.12

3 weeks agodocs(dnsdist): Reorganize the content to fit the HTML theme
Pieter Lexis [Tue, 27 Jan 2026 11:48:16 +0000 (12:48 +0100)] 
docs(dnsdist): Reorganize the content to fit the HTML theme

3 weeks agodocs(dnsdist): properly reference TimedIPSet as class
Pieter Lexis [Thu, 22 Jan 2026 10:25:46 +0000 (11:25 +0100)] 
docs(dnsdist): properly reference TimedIPSet as class

3 weeks agodocs(dnsdist): Prevent LuaLS plugin warning
Pieter Lexis [Thu, 22 Jan 2026 10:14:48 +0000 (11:14 +0100)] 
docs(dnsdist): Prevent LuaLS plugin warning

3 weeks agochore: fix `invoke` "invalid escape sequence" warnings
Pieter Lexis [Thu, 22 Jan 2026 10:07:43 +0000 (11:07 +0100)] 
chore: fix `invoke` "invalid escape sequence" warnings

3 weeks agodocs(dnsdist): add dynblocks to a TOC to prevent a warning
Pieter Lexis [Thu, 22 Jan 2026 10:04:08 +0000 (11:04 +0100)] 
docs(dnsdist): add dynblocks to a TOC to prevent a warning

3 weeks agochore(dnsdist): Reformat multiline YAML strings in dnsdist-actions-definitions.yml
Pieter Lexis [Thu, 22 Jan 2026 09:55:31 +0000 (10:55 +0100)] 
chore(dnsdist): Reformat multiline YAML strings in dnsdist-actions-definitions.yml

3 weeks agodocs(dnsdist): Fix small layout issue
Pieter Lexis [Thu, 22 Jan 2026 09:32:54 +0000 (10:32 +0100)] 
docs(dnsdist): Fix small layout issue

3 weeks agodocs(dnsdist): Use correct annotations for HTTP query params
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.

3 weeks agodocs(dnsdist): document API JSON objects with jsonschema
Pieter Lexis [Wed, 21 Jan 2026 17:07:14 +0000 (18:07 +0100)] 
docs(dnsdist): document API JSON objects with jsonschema

3 weeks agodocs(dnsdist): Make the docs consistent with commercial docs
Pieter Lexis [Wed, 21 Jan 2026 16:01:41 +0000 (17:01 +0100)] 
docs(dnsdist): Make the docs consistent with commercial docs

3 weeks agodocs(dnsdist): Update sphinx and use a material theme
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.

3 weeks agoMerge pull request #16995 from omoerbeek/rec-pb-logging-features
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

3 weeks agoMerge pull request #16998 from omoerbeek/rec-min-ttl-root-ns
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

3 weeks agoApply suggestion from @omoerbeek 16995/head
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>
3 weeks agoMerge pull request #17021 from rgacogne/rec-fix-typo-in-pdns-features-doc
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`

3 weeks agoMerge pull request #17023 from PowerDNS/dependabot/cargo/pdns/recursordist/rec-rust...
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

3 weeks agobuild(deps): bump rustls-webpki in /pdns/recursordist/rec-rust-lib/rust 17023/head
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>
3 weeks agorec: Fix a typo in the documention of `pdns_features` 17021/head
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>
3 weeks agoMerge pull request #17019 from omoerbeek/rec-cargo-location
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

3 weeks agoAdd test 16998/head
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>
3 weeks agorec: apply specific minimum TTL for root NS records
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.

3 weeks agoMerge pull request #17018 from rgacogne/ddist-fix-qtype-numeric-value
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

3 weeks agoMerge pull request #17016 from omoerbeek/rec-old-settings-fix
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

3 weeks agorec: Prevent dist failure if cargo is in a non-default location 17019/head
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>
3 weeks agorec: give better error mesage on api-dir not set 17016/head
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>
3 weeks agoProcess suggestions from rgagogne
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>
3 weeks agoApply suggestions from code review
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>
3 weeks agoAdd docs and tests for new features
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>
3 weeks agoTweak Hashed strategy
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>
3 weeks agoAdd config, untested.
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>
3 weeks agoImplement basic protobuf log strategy
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>
3 weeks agoAllow 4 byte framesize and use it if configured
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>
3 weeks agoFix Python 3.14 compat issue
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>
3 weeks agoFormat
Otto Moerbeek [Wed, 11 Mar 2026 10:26:18 +0000 (11:26 +0100)] 
Format

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agoTidy
Otto Moerbeek [Wed, 11 Mar 2026 10:25:04 +0000 (11:25 +0100)] 
Tidy

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
3 weeks agodnsdist: Fix passing a numeric value to the YAML QType selector 17018/head
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>
3 weeks agoMerge pull request #16997 from PowerDNS/dependabot/pip/regression-tests.recursor...
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

3 weeks agoMerge pull request #17009 from PowerDNS/dependabot/pip/regression-tests.dnsdist/pyasn...
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

3 weeks agoApply suggestion from @omoerbeek 16997/head
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>
3 weeks agoPort fixes from 16997: move pysnmp code to async mode 17009/head
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>
3 weeks agoMerge pull request #17011 from miodvallat/obscurity
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

3 weeks agoMerge pull request #17013 from rgacogne/ddist-fix-rust-lib-dependencies
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

3 weeks agoReformat and add cryptography as dependency
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>
3 weeks agoMerge pull request #17012 from pieterlexis/dnsdist-ywh-136
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

3 weeks agodnsdist: Add missing dependencies to our Rust's lib 17013/head
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>
3 weeks agoUpdate requirements.txt
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>
3 weeks agoAdapt code to pysnmp 7 async API
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>
3 weeks agochore(dnsdist): Add tests for `locateEDNSOptRR` 17012/head
Pieter Lexis [Tue, 17 Mar 2026 11:57:52 +0000 (12:57 +0100)] 
chore(dnsdist): Add tests for `locateEDNSOptRR`

3 weeks agofix(dnsdist): Check OPT owner in `locateEDNSOptRR`
Pieter Lexis [Tue, 17 Mar 2026 11:56:23 +0000 (12:56 +0100)] 
fix(dnsdist): Check OPT owner in `locateEDNSOptRR`

3 weeks agofix(dnsdist): reject QD!=0 in `locateEDNSOptRR`
Pieter Lexis [Tue, 17 Mar 2026 11:55:48 +0000 (12:55 +0100)] 
fix(dnsdist): reject QD!=0 in `locateEDNSOptRR`

3 weeks agofix(dnsdist): reject small packets 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.

3 weeks agoRework the logic deciding whether a config setting should be redacted. 17011/head
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>
3 weeks agoMerge pull request #17003 from pieterlexis/dnsdist-rmserver-log
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

3 weeks agoMerge pull request #16933 from pieterlexis/dnsdist-expungebyname-multiple
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

3 weeks agoMerge pull request #17008 from miodvallat/more_suspenders
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

3 weeks agobuild(deps): bump pyasn1 in /regression-tests.dnsdist
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>
3 weeks agoMerge pull request #17007 from romeroalx/bump-version-actions
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

3 weeks agoMerge pull request #17005 from omoerbeek/rec-rpz-skip-continue
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

3 weeks agoHandle possible backend exceptions in DNSSECKeeper::rectifyZone(). 17008/head
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>
3 weeks agoDo not leave dangling transactions if get() throws.
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>
3 weeks agofeat(dnsdist): Log downstream removal 17003/head
Pieter Lexis [Wed, 18 Mar 2026 13:53:31 +0000 (14:53 +0100)] 
feat(dnsdist): Log downstream removal

Closes: #17001
3 weeks agoMerge pull request #17004 from miodvallat/lmdbetter
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)

3 weeks agoMerge pull request #16992 from rgacogne/ywh-141
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`

3 weeks agoMerge pull request #16999 from omoerbeek/rec-getrr-checks
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

3 weeks agoUse the serializing size constants, for readability. 17004/head
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>
3 weeks agoMake sure local variable is always initialized.
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>
3 weeks agoWhen replacing an rrset, correctly delete any ENT entries. 17000/head
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>
3 weeks agorec: more getRR return value checks 16999/head
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>
3 weeks agoMerge pull request #16993 from rgacogne/rec-fix-auth-recs-serialization
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

3 weeks agogh actions: upgrade actions to the most recent version 17007/head
romeroalx [Wed, 18 Mar 2026 10:18:42 +0000 (11:18 +0100)] 
gh actions: upgrade actions to the most recent version

3 weeks agobuild(deps): bump pyasn1 in /regression-tests.recursor-dnssec
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>
3 weeks agoMerge pull request #16996 from rgacogne/ddist-fix-ot-closer--assertion
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

3 weeks agodnsdist: Prevent copies of OT closers 16996/head
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>
4 weeks agorec: Actually test the deserialized cache content in the unit test 16993/head
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>
4 weeks agorec: Fix serialization of cached authority records
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>
4 weeks agoMerge pull request #16991 from pieterlexis/dnsdist-http11-505
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

4 weeks agofix(dnsdist): respond 505 to DoH HTTP/1.1 reqs 16991/head
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
4 weeks agoMerge pull request #16989 from PowerDNS/dependabot/pip/regression-tests.dnsdist/pyope...
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