]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
2 months agochore: format generate-jsonschema.py 16783/head
Pieter Lexis [Fri, 13 Mar 2026 15:56:45 +0000 (16:56 +0100)] 
chore: format generate-jsonschema.py

2 months agodocs(auth): adjust the OpenAPI spec
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.

2 months agodocs(auth): correct the req-body for setNetwork and addToView
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
2 months agodocs(auth): drop for OpenAPI definition
Pieter Lexis [Tue, 3 Mar 2026 16:45:41 +0000 (17:45 +0100)] 
docs(auth): drop  for OpenAPI definition

2 months agodocs(auth): s/False/false in the OpenAPI file
Pieter Lexis [Tue, 3 Mar 2026 14:37:59 +0000 (15:37 +0100)] 
docs(auth): s/False/false in the OpenAPI file

2 months agodocs(auth): Add redoc as HTTP API spec explorer
Pieter Lexis [Mon, 2 Mar 2026 17:35:08 +0000 (18:35 +0100)] 
docs(auth): Add redoc as HTTP API spec explorer

2 months agodocs: harmonize settings and css
Pieter Lexis [Mon, 2 Mar 2026 15:56:34 +0000 (16:56 +0100)] 
docs: harmonize settings and css

2 months agodocs(auth): update sphinxcontrib-openapi and squelch HTTP rendering warning
Pieter Lexis [Mon, 23 Feb 2026 10:34:31 +0000 (11:34 +0100)] 
docs(auth): update sphinxcontrib-openapi and squelch HTTP rendering warning

2 months agodocs(auth): Add ID fields to objects (required for jsonschema)
Pieter Lexis [Mon, 23 Feb 2026 10:33:51 +0000 (11:33 +0100)] 
docs(auth): Add ID fields to objects (required for jsonschema)

2 months agodocs(auth): Import the OpenAPI definition from #12983
Pieter Lexis [Mon, 23 Feb 2026 10:20:22 +0000 (11:20 +0100)] 
docs(auth): Import the OpenAPI definition from #12983

2 months agodocs(auth): Use refs instead of yaml anchors for parameters
Pieter Lexis [Thu, 19 Feb 2026 17:15:43 +0000 (18:15 +0100)] 
docs(auth): Use refs instead of yaml anchors for parameters

2 months agodocs(auth): Add missing field in Zone
Pieter Lexis [Thu, 19 Feb 2026 16:57:47 +0000 (17:57 +0100)] 
docs(auth): Add missing field in Zone

2 months agodocs(auth): cleanup the OpenAPI file and add consts
Pieter Lexis [Thu, 19 Feb 2026 16:54:37 +0000 (17:54 +0100)] 
docs(auth): cleanup the OpenAPI file and add consts

2 months agodocs(auth): clean up swagger file a bit
Pieter Lexis [Thu, 19 Feb 2026 16:49:02 +0000 (17:49 +0100)] 
docs(auth): clean up swagger file a bit

2 months agodocs(dnsdist): Add Lua and yaml config tabs for the guides
Pieter Lexis [Fri, 13 Feb 2026 14:26:37 +0000 (15:26 +0100)] 
docs(dnsdist): Add Lua and yaml config tabs for the guides

2 months agodocs(dnsdist): fix small render issue
Pieter Lexis [Fri, 13 Feb 2026 12:29:12 +0000 (13:29 +0100)] 
docs(dnsdist): fix small render issue

2 months agodocs(dnsdist): fix all method references
Pieter Lexis [Fri, 13 Feb 2026 12:26:18 +0000 (13:26 +0100)] 
docs(dnsdist): fix all method references

2 months agodocs(dnsdist): use a "palette", so toc following works
Pieter Lexis [Fri, 13 Feb 2026 10:57:33 +0000 (11:57 +0100)] 
docs(dnsdist): use a "palette", so toc following works

2 months agodocs(dnsdist): fix anchors for Lua class methods
Pieter Lexis [Fri, 13 Feb 2026 10:10:25 +0000 (11:10 +0100)] 
docs(dnsdist): fix anchors for Lua class methods

2 months agodocs(dnsdist): Improve navigation a bit, allow copy for code
Pieter Lexis [Fri, 13 Feb 2026 09:44:04 +0000 (10:44 +0100)] 
docs(dnsdist): Improve navigation a bit, allow copy for code

2 months agodocs(dnsdist): get started on using tabbed boxes for Lua/yaml
Pieter Lexis [Fri, 13 Feb 2026 09:26:46 +0000 (10:26 +0100)] 
docs(dnsdist): get started on using tabbed boxes for Lua/yaml

2 months agodoc(rec): Fix meson dist and the Zone object
Pieter Lexis [Tue, 10 Feb 2026 14:11:00 +0000 (15:11 +0100)] 
doc(rec): Fix meson dist and the Zone object

2 months 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

2 months 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

2 months 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

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

2 months 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

2 months 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

2 months 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

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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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.

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

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

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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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

2 months 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.

2 months 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

2 months 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

2 months 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.

2 months 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

2 months 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

2 months 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>
2 months 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`

2 months 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

2 months 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>
2 months 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>
2 months 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

2 months 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>
2 months 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.

2 months 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

2 months 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

2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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>
2 months 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

2 months 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

2 months 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>
2 months 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>
2 months 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

2 months 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

2 months 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>
2 months 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

2 months 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>
2 months 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>
2 months 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>
2 months 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`

2 months 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`

2 months 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`

2 months 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.

2 months 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>
2 months 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

2 months 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

2 months 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

2 months 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>