]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
7 weeks agoPrepare qthread() for its catch block to be able to access its locals. NFC
Miod Vallat [Wed, 12 Nov 2025 06:52:30 +0000 (07:52 +0100)] 
Prepare qthread() for its catch block to be able to access its locals. NFC

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
7 weeks agoSimplify Bind2Backend::handle. NFC
Miod Vallat [Wed, 12 Nov 2025 06:52:16 +0000 (07:52 +0100)] 
Simplify Bind2Backend::handle. NFC

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
7 weeks agoMerge pull request #16343 from miodvallat/bacf'
Miod Vallat [Tue, 11 Nov 2025 20:40:39 +0000 (21:40 +0100)] 
Merge pull request #16343 from miodvallat/bacf'

auth rfc2136: more churning

7 weeks agoMerge pull request #16427 from omoerbeek/rec-print-settings
Otto Moerbeek [Tue, 11 Nov 2025 15:42:18 +0000 (16:42 +0100)] 
Merge pull request #16427 from omoerbeek/rec-print-settings

rec: rec_control get-parameter: print runtime settings in YAML format if YAML config is active

7 weeks agoProcess review comments 16427/head
Otto Moerbeek [Tue, 11 Nov 2025 15:08:43 +0000 (16:08 +0100)] 
Process review comments

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 weeks agoMerge pull request #16300 from FalkoFlessner/falko-NOISSUE-fix-docs-realremote
Pieter Lexis [Tue, 11 Nov 2025 14:26:14 +0000 (15:26 +0100)] 
Merge pull request #16300 from FalkoFlessner/falko-NOISSUE-fix-docs-realremote

Fix[docs]: "real-remote" is always a CIDR-netmask

7 weeks agoMerge pull request #16398 from Habbie/sdist-files
Peter van Dijk [Tue, 11 Nov 2025 12:12:45 +0000 (13:12 +0100)] 
Merge pull request #16398 from Habbie/sdist-files

auth sdist: copy files as files, not as new dirs

7 weeks agoMerge pull request #16456 from jsoref/codeql-quality-unreachable-dnsdist
Peter van Dijk [Tue, 11 Nov 2025 12:11:56 +0000 (13:11 +0100)] 
Merge pull request #16456 from jsoref/codeql-quality-unreachable-dnsdist

Clean up unreachable code for dnsdist

7 weeks agoMerge pull request #16361 from miodvallat/chording
Peter van Dijk [Tue, 11 Nov 2025 11:07:07 +0000 (12:07 +0100)] 
Merge pull request #16361 from miodvallat/chording

lmdb: allow different mapsize values for main and shards

7 weeks agoMerge pull request #16370 from miodvallat/secondary_considerations
Peter van Dijk [Tue, 11 Nov 2025 10:56:44 +0000 (11:56 +0100)] 
Merge pull request #16370 from miodvallat/secondary_considerations

auth: xfr churning

7 weeks agoMerge pull request #16399 from Habbie/auth-upgrade-master
Peter van Dijk [Tue, 11 Nov 2025 10:42:39 +0000 (11:42 +0100)] 
Merge pull request #16399 from Habbie/auth-upgrade-master

auth upgrade notes: stop confusing people with future version numbers

7 weeks agoMerge pull request #16454 from jsoref/codeql-quality-unused-local-variable
Peter van Dijk [Tue, 11 Nov 2025 10:41:40 +0000 (11:41 +0100)] 
Merge pull request #16454 from jsoref/codeql-quality-unused-local-variable

chore: Clean up unused variables

7 weeks agoMerge pull request #16457 from jsoref/codeql-quality-unreachable
Otto Moerbeek [Mon, 10 Nov 2025 18:57:23 +0000 (19:57 +0100)] 
Merge pull request #16457 from jsoref/codeql-quality-unreachable

Clean up unreachable code

7 weeks agoMerge pull request #16459 from jsoref/fix-checkDump-try-except
Otto Moerbeek [Mon, 10 Nov 2025 18:29:12 +0000 (19:29 +0100)] 
Merge pull request #16459 from jsoref/fix-checkDump-try-except

Fix try/except/as notation

7 weeks agoMerge pull request #16451 from Habbie/luajit-thread-aargh64itizer
Remi Gacogne [Mon, 10 Nov 2025 13:48:40 +0000 (14:48 +0100)] 
Merge pull request #16451 from Habbie/luajit-thread-aargh64itizer

luawrapper: on luajit+arm64+tsan, retry allocs harder

7 weeks agoMerge pull request #16460 from jsoref/use-map-for-getHTTPCounter
Remi Gacogne [Mon, 10 Nov 2025 13:47:13 +0000 (14:47 +0100)] 
Merge pull request #16460 from jsoref/use-map-for-getHTTPCounter

Avoid warning about mixed explicit/implicit returns

7 weeks agoFix reference to class variable 16460/head
Josh Soref [Mon, 10 Nov 2025 12:07:50 +0000 (07:07 -0500)] 
Fix reference to class variable

Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agoMerge pull request #16395 from pieterlexis/dnsdist-ot-settraceid
Pieter Lexis [Mon, 10 Nov 2025 12:06:45 +0000 (13:06 +0100)] 
Merge pull request #16395 from pieterlexis/dnsdist-ot-settraceid

dnsdist: Add option to use incoming OpenTelemetry Trace ID

7 weeks agoMerge pull request #16440 from omoerbeek/endian-janitor
Otto Moerbeek [Mon, 10 Nov 2025 10:59:47 +0000 (11:59 +0100)] 
Merge pull request #16440 from omoerbeek/endian-janitor

Cleanup endianness determining code

7 weeks agoMerge pull request #16458 from jsoref/use-map-for-getAppliedPolicyTypeAsString
Otto Moerbeek [Mon, 10 Nov 2025 10:54:19 +0000 (11:54 +0100)] 
Merge pull request #16458 from jsoref/use-map-for-getAppliedPolicyTypeAsString

Use map for getAppliedPolicyTypeAsString

7 weeks agoluawrapper: on luajit+arm64+tsan, retry allocs harder 16451/head
Peter van Dijk [Fri, 7 Nov 2025 16:01:03 +0000 (17:01 +0100)] 
luawrapper: on luajit+arm64+tsan, retry allocs harder

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
7 weeks agoMerge pull request #16461 from omoerbeek/rec-ws-loglevel
Otto Moerbeek [Mon, 10 Nov 2025 09:56:43 +0000 (10:56 +0100)] 
Merge pull request #16461 from omoerbeek/rec-ws-loglevel

rec: fix parsing of webserver loglevel "none"

7 weeks agoMerge pull request #16452 from miodvallat/distraction
Remi Gacogne [Mon, 10 Nov 2025 08:57:52 +0000 (09:57 +0100)] 
Merge pull request #16452 from miodvallat/distraction

dnsdist: evil code which will hurt your eyesight

7 weeks agoMerge pull request #16453 from jsoref/codeql-quality-unused-local-variable-dnsdist
Remi Gacogne [Mon, 10 Nov 2025 08:35:14 +0000 (09:35 +0100)] 
Merge pull request #16453 from jsoref/codeql-quality-unused-local-variable-dnsdist

chore: Clean up unused variables (dnsdist)

7 weeks agoMerge pull request #16450 from rgacogne/ddist-fix-format-type-in-regression-tests
Remi Gacogne [Mon, 10 Nov 2025 08:33:11 +0000 (09:33 +0100)] 
Merge pull request #16450 from rgacogne/ddist-fix-format-type-in-regression-tests

chores(dnsdist): Replace '%s' with '%d' when formatting integers in our tests

7 weeks agoAdd two missing dependencies 16461/head
Otto Moerbeek [Mon, 10 Nov 2025 08:08:13 +0000 (09:08 +0100)] 
Add two missing dependencies

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 weeks agorec: fix webserver loglevel from config
Otto Moerbeek [Mon, 10 Nov 2025 08:07:58 +0000 (09:07 +0100)] 
rec: fix webserver loglevel from config

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
7 weeks agoUse map (and KeyError) to avoid warning about mixed explicit/implicit returns
Josh Soref [Sun, 9 Nov 2025 16:54:35 +0000 (11:54 -0500)] 
Use map (and KeyError) to avoid warning about mixed explicit/implicit returns

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agoFix try/except/as notation 16459/head
Josh Soref [Sun, 9 Nov 2025 03:17:17 +0000 (22:17 -0500)] 
Fix try/except/as notation

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agoUse map for getAppliedPolicyTypeAsString 16458/head
Josh Soref [Sun, 9 Nov 2025 00:50:18 +0000 (19:50 -0500)] 
Use map for getAppliedPolicyTypeAsString

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agochore: Use finally for cleanup 16457/head
Josh Soref [Sun, 9 Nov 2025 00:23:43 +0000 (19:23 -0500)] 
chore: Use finally for cleanup

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agochore: Remove unreachable cleanup
Josh Soref [Sun, 9 Nov 2025 00:13:20 +0000 (19:13 -0500)] 
chore: Remove unreachable cleanup

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agochore: Reach logging before raising
Josh Soref [Sun, 9 Nov 2025 00:15:20 +0000 (19:15 -0500)] 
chore: Reach logging before raising

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
7 weeks agoClean up unreachable code for dnsdist 16456/head
Josh Soref [Sun, 9 Nov 2025 00:25:17 +0000 (19:25 -0500)] 
Clean up unreachable code for dnsdist

- Remove unreachable cleanup
- Use finally for cleanup

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Clean up unused variables 16453/head
Josh Soref [Fri, 7 Nov 2025 11:14:55 +0000 (06:14 -0500)] 
chore: Clean up unused variables

- Change get_rust_struct_fields_from_definition to use `indent`

  All callers were maintaining it, get_rust_struct_from_definition had updated it but left it unused...

- Fix type annotations
- Remove dead code for `response`
- Remove dead code for `url`
- Remove dead code for `wire`
- Remove unused timing
- Remove unused variable `data`
- Remove unused variable `dropped`
- Remove unused variable `fileContent`
- Remove unused variable `message`
- Remove unused variable `method`
- Remove unused variable `name`
- Remove unused variable `numberOfQueries`
- Remove unused variable `output`
- Remove unused variable `pbMessageType`
- Remove unused variable `rcode`
- Remove unused variable `secondSerial`
- Remove unused variable `total`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agoAlter the qname bpf filter to make it const. 16452/head
Miod Vallat [Fri, 7 Nov 2025 16:56:25 +0000 (17:56 +0100)] 
Alter the qname bpf filter to make it const.

This program needs to use a runtime value (a file descriptor), so in its
current form it is a non-const HUGE initializer, and causes the compiler
to emit a lot of code to initialize the local variable with the program
data, eating a lot of memory while there.

By changing the program to use a value of zero for the file descriptor,
the initializer becomes const; we need however to search for that
instruction and pach it before using the program, and this is not the
code I am most proud of... but when life gives you lemons, etc.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
8 weeks agochore: Use variable `rets` 16454/head
Josh Soref [Fri, 7 Nov 2025 16:04:49 +0000 (11:04 -0500)] 
chore: Use variable `rets`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Unshadow domain and store domainObject
Josh Soref [Fri, 7 Nov 2025 14:02:54 +0000 (09:02 -0500)] 
chore: Unshadow domain and store domainObject

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Test `wire_message`
Josh Soref [Fri, 7 Nov 2025 16:54:29 +0000 (11:54 -0500)] 
chore: Test `wire_message`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `search`
Josh Soref [Fri, 7 Nov 2025 17:00:19 +0000 (12:00 -0500)] 
chore: Remove unused variable `search`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `res`
Josh Soref [Fri, 7 Nov 2025 16:02:51 +0000 (11:02 -0500)] 
chore: Remove unused variable `res`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `rdataset`
Josh Soref [Fri, 7 Nov 2025 16:40:57 +0000 (11:40 -0500)] 
chore: Remove unused variable `rdataset`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `r`
Josh Soref [Fri, 7 Nov 2025 14:07:12 +0000 (09:07 -0500)] 
chore: Remove unused variable `r`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `payload`
Josh Soref [Fri, 7 Nov 2025 16:35:30 +0000 (11:35 -0500)] 
chore: Remove unused variable `payload`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `name`
Josh Soref [Fri, 7 Nov 2025 16:59:47 +0000 (11:59 -0500)] 
chore: Remove unused variable `name`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `ixfr`
Josh Soref [Fri, 7 Nov 2025 16:03:58 +0000 (11:03 -0500)] 
chore: Remove unused variable `ixfr`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `h`
Josh Soref [Fri, 7 Nov 2025 13:40:40 +0000 (08:40 -0500)] 
chore: Remove unused variable `h`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `expectedCNAME`
Josh Soref [Fri, 7 Nov 2025 16:58:10 +0000 (11:58 -0500)] 
chore: Remove unused variable `expectedCNAME`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `expected`
Josh Soref [Fri, 7 Nov 2025 16:03:34 +0000 (11:03 -0500)] 
chore: Remove unused variable `expected`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove unused variable `data`
Josh Soref [Fri, 7 Nov 2025 16:20:10 +0000 (11:20 -0500)] 
chore: Remove unused variable `data`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove dead code for `notifyexpected`
Josh Soref [Fri, 7 Nov 2025 16:20:51 +0000 (11:20 -0500)] 
chore: Remove dead code for `notifyexpected`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove dead code for `expected`
Josh Soref [Fri, 7 Nov 2025 16:35:56 +0000 (11:35 -0500)] 
chore: Remove dead code for `expected`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove dead code for `confdir`
Josh Soref [Fri, 7 Nov 2025 14:13:50 +0000 (09:13 -0500)] 
chore: Remove dead code for `confdir`

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agochore: Remove broken support for `--run-output`
Josh Soref [Fri, 7 Nov 2025 13:39:29 +0000 (08:39 -0500)] 
chore: Remove broken support for `--run-output`

Dead code as of 28e7226a809c522d69913e2aab2c55fbb55646e3

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agoMerge pull request #16448 from PowerDNS/dependabot/pip/regression-tests.api/requests...
Alexis Romero [Fri, 7 Nov 2025 12:39:07 +0000 (13:39 +0100)] 
Merge pull request #16448 from PowerDNS/dependabot/pip/regression-tests.api/requests-2.32.4

chore(deps): bump requests from 2.31.0 to 2.32.4 in /regression-tests.api

8 weeks agochores(dnsdist): Replace '%s' with '%d' when formatting integers in our tests 16450/head
Remi Gacogne [Fri, 7 Nov 2025 11:06:34 +0000 (12:06 +0100)] 
chores(dnsdist): Replace '%s' with '%d' when formatting integers in our tests

These has been bothering me for a long time. I was hoping we would be
fixing them little by little but we are actually copy/pasting the wrong
formatters to new tests, so I'm biting the bullet now.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agoMerge pull request #16444 from romeroalx/add-workflow-check-pinning
Remi Gacogne [Fri, 7 Nov 2025 09:50:53 +0000 (10:50 +0100)] 
Merge pull request #16444 from romeroalx/add-workflow-check-pinning

gh actions: move check pinned python packages to a separate workflow

8 weeks agochore(deps): bump requests in /regression-tests.api 16448/head
dependabot[bot] [Fri, 7 Nov 2025 09:48:28 +0000 (09:48 +0000)] 
chore(deps): bump requests in /regression-tests.api

Bumps [requests](https://github.com/psf/requests) from 2.31.0 to 2.32.4.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.4)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
8 weeks agoMerge pull request #16407 from romeroalx/fix-pip-pinning-0311
Remi Gacogne [Fri, 7 Nov 2025 09:46:48 +0000 (10:46 +0100)] 
Merge pull request #16407 from romeroalx/fix-pip-pinning-0311

Update Python package pinning for setup_requires dependency pbr to version 7.0.3

8 weeks agoMerge pull request #16446 from jsoref/contributing-ai-policy
Miod Vallat [Thu, 6 Nov 2025 14:49:35 +0000 (15:49 +0100)] 
Merge pull request #16446 from jsoref/contributing-ai-policy

docs: Mention AI Policy in contributing pull requests

8 weeks agodocs: Mention AI Policy in contributing pull requests 16446/head
Josh Soref [Thu, 6 Nov 2025 14:12:46 +0000 (09:12 -0500)] 
docs: Mention AI Policy in contributing pull requests

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
8 weeks agoMerge pull request #16445 from miodvallat/rm-of-the-day
Miod Vallat [Thu, 6 Nov 2025 13:50:27 +0000 (14:50 +0100)] 
Merge pull request #16445 from miodvallat/rm-of-the-day

dead code tells no tales

8 weeks agoRemove dead code. 16445/head
Miod Vallat [Thu, 6 Nov 2025 13:09:26 +0000 (14:09 +0100)] 
Remove dead code.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
8 weeks agogh actions: move check pinned python packages to verify-pinned-python-packages.yml 16444/head
romeroalx [Thu, 6 Nov 2025 10:55:06 +0000 (11:55 +0100)] 
gh actions: move check pinned python packages to verify-pinned-python-packages.yml

8 weeks agoupdate-pinned-ver-python 16407/head
romeroalx [Mon, 3 Nov 2025 11:01:45 +0000 (12:01 +0100)] 
update-pinned-ver-python

8 weeks agoMerge pull request #16438 from omoerbeek/rec-rm-deprecated
Otto Moerbeek [Thu, 6 Nov 2025 10:11:45 +0000 (11:11 +0100)] 
Merge pull request #16438 from omoerbeek/rec-rm-deprecated

rec: remove options that were deprecated a long time ago

8 weeks agoMore modern way of determining the endianness of the system 16440/head
Otto Moerbeek [Thu, 6 Nov 2025 08:08:42 +0000 (09:08 +0100)] 
More modern way of determining the endianness of the system

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoWe're runing on a posix system, so we can expect endian.h to exist
Otto Moerbeek [Thu, 6 Nov 2025 08:07:12 +0000 (09:07 +0100)] 
We're runing on a posix system, so we can expect endian.h to exist

Should fix #16091

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoMerge pull request #16372 from rgacogne/ddist-regex
Remi Gacogne [Thu, 6 Nov 2025 07:59:19 +0000 (08:59 +0100)] 
Merge pull request #16372 from rgacogne/ddist-regex

dnsdist: Properly handle invalid regular expressions

8 weeks agoMerge pull request #16384 from omoerbeek/rec-cache-tcp
Otto Moerbeek [Wed, 5 Nov 2025 15:48:49 +0000 (16:48 +0100)] 
Merge pull request #16384 from omoerbeek/rec-cache-tcp

rec: remember if an answer was received over TCP in record cache

8 weeks agorec: remove options that were deprecated a long time ago 16438/head
Otto Moerbeek [Wed, 5 Nov 2025 15:37:36 +0000 (16:37 +0100)] 
rec: remove options that were deprecated a long time ago

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agodnsdist: Document that `Regex` matches in a case-insensitive way 16372/head
Remi Gacogne [Wed, 5 Nov 2025 15:32:46 +0000 (16:32 +0100)] 
dnsdist: Document that `Regex` matches in a case-insensitive way

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agoMerge pull request #16434 from omoerbeek/rec-upgrade
Otto Moerbeek [Wed, 5 Nov 2025 15:22:40 +0000 (16:22 +0100)] 
Merge pull request #16434 from omoerbeek/rec-upgrade

rec: Update upgrade guide and correct version info for cookie support

8 weeks agoMerge pull request #16376 from jsoref/bump-actions
Otto Moerbeek [Wed, 5 Nov 2025 15:05:32 +0000 (16:05 +0100)] 
Merge pull request #16376 from jsoref/bump-actions

Bump actions

8 weeks agoMerge pull request #16229 from Habbie/luacontext-debug-object
Peter van Dijk [Wed, 5 Nov 2025 14:59:42 +0000 (15:59 +0100)] 
Merge pull request #16229 from Habbie/luacontext-debug-object

store debug.traceback function before user can hide it from us

8 weeks agorec: Update upgrade guide and correct version info for cookie support 16434/head
Otto Moerbeek [Wed, 5 Nov 2025 14:39:50 +0000 (15:39 +0100)] 
rec: Update upgrade guide and correct version info for cookie support

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoMerge pull request #16426 from omoerbeek/rec-lua-conf-tidy
Otto Moerbeek [Wed, 5 Nov 2025 07:18:18 +0000 (08:18 +0100)] 
Merge pull request #16426 from omoerbeek/rec-lua-conf-tidy

rec: rec-lua-conf.* tidy

8 weeks agoMerge pull request #16429 from rgacogne/ddist-test-http1-date-header
Remi Gacogne [Tue, 4 Nov 2025 15:17:24 +0000 (16:17 +0100)] 
Merge pull request #16429 from rgacogne/ddist-test-http1-date-header

dnsdist: Add a test for the `Date` header in rejected HTTP/1 requests

8 weeks agodnsdist: Add a test for the `Date` header in rejected HTTP/1 requests 16429/head
Remi Gacogne [Tue, 4 Nov 2025 14:21:04 +0000 (15:21 +0100)] 
dnsdist: Add a test for the `Date` header in rejected HTTP/1 requests

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agoTweaks and add a command to get default config parameter values
Otto Moerbeek [Thu, 30 Oct 2025 12:57:50 +0000 (13:57 +0100)] 
Tweaks and add a command to get default config parameter values

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoClippy, better error message
Otto Moerbeek [Thu, 30 Oct 2025 08:30:11 +0000 (09:30 +0100)] 
Clippy, better error message

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoAlso set the YAML value on config changes
Otto Moerbeek [Wed, 29 Oct 2025 13:39:30 +0000 (14:39 +0100)] 
Also set the YAML value on config changes

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoProvide missing YAML manipulation pieces for new classes
Otto Moerbeek [Wed, 29 Oct 2025 13:38:55 +0000 (14:38 +0100)] 
Provide missing YAML manipulation pieces for new classes

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoProduce a properly indented YAML snippet
Otto Moerbeek [Wed, 29 Oct 2025 10:47:35 +0000 (11:47 +0100)] 
Produce a properly indented YAML snippet

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoClippy and store event trace values in yaml struct
Otto Moerbeek [Tue, 28 Oct 2025 15:40:05 +0000 (16:40 +0100)] 
Clippy and store event trace values in yaml struct

There are more cases

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoHandle values set to default values.
Otto Moerbeek [Tue, 28 Oct 2025 15:30:40 +0000 (16:30 +0100)] 
Handle values set to default values.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoPrint yaml representation for get-parameter
Otto Moerbeek [Tue, 28 Oct 2025 14:11:36 +0000 (15:11 +0100)] 
Print yaml representation for get-parameter

Known issue: parameters having default vaues are not found

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoAdd missing pieces for for default printing
Otto Moerbeek [Tue, 28 Oct 2025 11:18:15 +0000 (12:18 +0100)] 
Add missing pieces for for default printing

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoMake rec_control get-parameter print something that is a valid old-style setting
Otto Moerbeek [Tue, 28 Oct 2025 09:52:23 +0000 (10:52 +0100)] 
Make rec_control get-parameter print something that is a valid old-style setting

In particular, quotes and escaping is not handled by the old-style settings parser

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agofeat(dnsdist): Add ability to use incoming TraceID 16395/head
Pieter Lexis [Thu, 30 Oct 2025 10:23:13 +0000 (11:23 +0100)] 
feat(dnsdist): Add ability to use incoming TraceID

8 weeks agofeat(sdig): parse (optional) spanid from arguments
Pieter Lexis [Thu, 30 Oct 2025 09:39:54 +0000 (10:39 +0100)] 
feat(sdig): parse (optional) spanid from arguments

8 weeks agofeat(protozero): Add a more generic function to extract Trace and Span ID from EDNS...
Pieter Lexis [Wed, 29 Oct 2025 14:49:57 +0000 (15:49 +0100)] 
feat(protozero): Add a more generic function to extract Trace and Span ID from EDNS option

8 weeks agofeat(dnsdist): Add infra to update Root SpanID and TraceID in Tracer
Pieter Lexis [Wed, 29 Oct 2025 13:49:12 +0000 (14:49 +0100)] 
feat(dnsdist): Add infra to update Root SpanID and TraceID in Tracer

8 weeks agoTidy 16426/head
Otto Moerbeek [Mon, 3 Nov 2025 10:35:24 +0000 (11:35 +0100)] 
Tidy

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
8 weeks agoMerge pull request #16402 from pieterlexis/dnsdist-no-ot-activation-without-benchmarks
Pieter Lexis [Tue, 4 Nov 2025 10:27:18 +0000 (11:27 +0100)] 
Merge pull request #16402 from pieterlexis/dnsdist-no-ot-activation-without-benchmarks

feat(dnsdist): Speed up adding Spans in the Tracer

8 weeks agoMerge pull request #16424 from rgacogne/fix-comment-in-the-sbom-generation-tool
Remi Gacogne [Tue, 4 Nov 2025 09:42:03 +0000 (10:42 +0100)] 
Merge pull request #16424 from rgacogne/fix-comment-in-the-sbom-generation-tool

Our SBOMs are in CycloneDX JSON format, not Protocol Buffer

8 weeks agoOur SBOMs are in CycloneDX JSON format, not Protocol Buffer 16424/head
Remi Gacogne [Tue, 4 Nov 2025 09:04:05 +0000 (10:04 +0100)] 
Our SBOMs are in CycloneDX JSON format, not Protocol Buffer

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
8 weeks agofeat(dnsdist): wrap d_traceid in Tracer in a lock 16402/head
Pieter Lexis [Mon, 3 Nov 2025 15:33:16 +0000 (16:33 +0100)] 
feat(dnsdist): wrap d_traceid in Tracer in a lock

8 weeks agofeat(dnsdist): Speed up adding Spans in the Tracer
Pieter Lexis [Fri, 31 Oct 2025 13:35:21 +0000 (14:35 +0100)] 
feat(dnsdist): Speed up adding Spans in the Tracer

This makes the code cleaner, and does away with the pre- and
post-activation spans. We now have a "mini" span that we convert to
actual Spans only when they need to be sent out.

Using microbenchmarks the following became clear:

Adding a Span to the Tracer (using `Closer::openSpan`) is now about
45% slower than adding it to an old "unactivated" Tracer. But is is
*twice* as fast compared to the old "activated" Tracer.

When tracing is enabled for a query, most spans are added *after*
"activation". So this commit should speed up query processing when
tracing is enabled.

One downside of this commit is that generating the actual OpenTelemetry
Trace data we now need to create the real Spans, this generation is
about 60% slower. However, when the `delay` option is used for the
RemoteLogResponseAction this slowness is not in the hot path of the
query. As this generation happens after the response has been sent.

Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
8 weeks agoMerge pull request #16417 from jsoref/docs-remote
Miod Vallat [Mon, 3 Nov 2025 20:03:51 +0000 (21:03 +0100)] 
Merge pull request #16417 from jsoref/docs-remote

Improve remote docs