]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
5 weeks agoadd test 15733/head
Peter van Dijk [Fri, 27 Jun 2025 07:41:36 +0000 (09:41 +0200)] 
add test

5 weeks agoRemove ZoneName::toStringFull() now that it is identical to toString().
Miod Vallat [Fri, 27 Jun 2025 06:35:02 +0000 (08:35 +0200)] 
Remove ZoneName::toStringFull() now that it is identical to toString().

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoLet ZoneName::toString*() output the variant, if any.
Miod Vallat [Fri, 27 Jun 2025 06:33:58 +0000 (08:33 +0200)] 
Let ZoneName::toString*() output the variant, if any.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoLet apiZoneNameToId() also encode the variant name, if any.
Miod Vallat [Fri, 27 Jun 2025 06:33:32 +0000 (08:33 +0200)] 
Let apiZoneNameToId() also encode the variant name, if any.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoAdd a few more explicit DNSName casts when computing record data.
Miod Vallat [Fri, 27 Jun 2025 06:32:48 +0000 (08:32 +0200)] 
Add a few more explicit DNSName casts when computing record data.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoSprinkle explicit DNSName casts in cache purge operations.
Miod Vallat [Fri, 27 Jun 2025 06:31:46 +0000 (08:31 +0200)] 
Sprinkle explicit DNSName casts in cache purge operations.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoRework stripDomainSuffix() interface to take a ZoneName. NFC
Miod Vallat [Fri, 27 Jun 2025 05:56:36 +0000 (07:56 +0200)] 
Rework stripDomainSuffix() interface to take a ZoneName. NFC

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMove stripDomainSuffix() to its only user and make it static.
Miod Vallat [Fri, 27 Jun 2025 05:50:28 +0000 (07:50 +0200)] 
Move stripDomainSuffix() to its only user and make it static.

This also moves ciEqual() and endsOn() which are only used by
stripDomainSuffix().

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMerge pull request #15669 from miodvallat/serial_keyer dnsdist-2.1.0-alpha0
Miod Vallat [Thu, 26 Jun 2025 15:30:27 +0000 (17:30 +0200)] 
Merge pull request #15669 from miodvallat/serial_keyer

Increase zone serial number after zone key operations

5 weeks agoMake sure tœ update the serial number within a transaction. 15669/head
Miod Vallat [Thu, 26 Jun 2025 14:29:27 +0000 (16:29 +0200)] 
Make sure tœ update the serial number within a transaction.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoIncrease zone serial after crypto key operations (if setup to do so).
Miod Vallat [Fri, 13 Jun 2025 08:54:55 +0000 (10:54 +0200)] 
Increase zone serial after crypto key operations (if setup to do so).

Fixes: #11733
5 weeks agoMerge pull request #15618 from Habbie/views-wsauth-exceptions
Peter van Dijk [Thu, 26 Jun 2025 13:56:52 +0000 (15:56 +0200)] 
Merge pull request #15618 from Habbie/views-wsauth-exceptions

views: exception text nits

5 weeks agoMerge pull request #15677 from miodvallat/enlarge_your_map
Miod Vallat [Thu, 26 Jun 2025 13:32:21 +0000 (15:32 +0200)] 
Merge pull request #15677 from miodvallat/enlarge_your_map

LMDB: honour map-size for all files

5 weeks agoMerge pull request #15729 from rgacogne/ddist-additional-addresses-dot-doh-only
Remi Gacogne [Thu, 26 Jun 2025 13:23:45 +0000 (15:23 +0200)] 
Merge pull request #15729 from rgacogne/ddist-additional-addresses-dot-doh-only

dnsdist: Enforce that additional addresses are DoT/DoH only

5 weeks agofix missing space in error message 15618/head
Peter van Dijk [Tue, 3 Jun 2025 11:38:59 +0000 (13:38 +0200)] 
fix missing space in error message

5 weeks agowe were always one dot short
Peter van Dijk [Tue, 3 Jun 2025 11:36:02 +0000 (13:36 +0200)] 
we were always one dot short

5 weeks agodnsdist: Remove useless empty line 15729/head
Remi Gacogne [Thu, 26 Jun 2025 12:24:10 +0000 (14:24 +0200)] 
dnsdist: Remove useless empty line

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agodnsdist: Reduce the complexity of the YAML frontend code
Remi Gacogne [Thu, 26 Jun 2025 12:21:38 +0000 (14:21 +0200)] 
dnsdist: Reduce the complexity of the YAML frontend code

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoMerge pull request #15728 from miodvallat/luar
Miod Vallat [Thu, 26 Jun 2025 11:03:20 +0000 (13:03 +0200)] 
Merge pull request #15728 from miodvallat/luar

Lua for all

5 weeks agodnsdist: Enforce that additional addresses are DoT/DoH only
Remi Gacogne [Thu, 26 Jun 2025 10:46:49 +0000 (12:46 +0200)] 
dnsdist: Enforce that additional addresses are DoT/DoH only

I want to support additional addresses on frontends for all protocols,
but the amount of code to change is too important for the 2.0 branch.
So for now, let's document and enforce the current limitation to prevent
surprises.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoMerge pull request #15594 from Habbie/auth-docker-version-crash
Peter van Dijk [Thu, 26 Jun 2025 10:35:59 +0000 (12:35 +0200)] 
Merge pull request #15594 from Habbie/auth-docker-version-crash

auth docker: avoid crash on --version caused by doubly loaded modules

5 weeks agoMerge pull request #15698 from Habbie/fishing-for-salt
Peter van Dijk [Thu, 26 Jun 2025 10:20:13 +0000 (12:20 +0200)] 
Merge pull request #15698 from Habbie/fishing-for-salt

auth LMDB: attempt to have predictable IDs

5 weeks agoMerge pull request #15621 from Habbie/views-rest-one-no-list
Peter van Dijk [Thu, 26 Jun 2025 10:16:33 +0000 (12:16 +0200)] 
Merge pull request #15621 from Habbie/views-rest-one-no-list

auth views REST: don't wrap list around single network

5 weeks agoLua not being optional anymore, simplify autoconf handling. 15728/head
Miod Vallat [Thu, 26 Jun 2025 10:11:51 +0000 (12:11 +0200)] 
Lua not being optional anymore, simplify autoconf handling.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMerge pull request #15714 from nokia/serverstatechange
Remi Gacogne [Thu, 26 Jun 2025 08:46:58 +0000 (10:46 +0200)] 
Merge pull request #15714 from nokia/serverstatechange

dnsdist: support server state change lua callback

5 weeks agoMerge pull request #15724 from miodvallat/don't_download_this_song
Miod Vallat [Thu, 26 Jun 2025 07:32:27 +0000 (09:32 +0200)] 
Merge pull request #15724 from miodvallat/don't_download_this_song

rec: avoid curl during build if unnecessary

5 weeks agomeson: do not download effective_tld_names.dat if already existing. 15724/head
Miod Vallat [Wed, 25 Jun 2025 13:17:55 +0000 (15:17 +0200)] 
meson: do not download effective_tld_names.dat if already existing.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMerge pull request #15721 from omoerbeek/rec-prep-5.3.0-alpha1
Otto Moerbeek [Wed, 25 Jun 2025 08:42:11 +0000 (10:42 +0200)] 
Merge pull request #15721 from omoerbeek/rec-prep-5.3.0-alpha1

Rec: prep for rec-5.3.0-alpha1

5 weeks agoRec: prep for rec-5.3.0-alpha1 15721/head
Otto Moerbeek [Tue, 24 Jun 2025 10:53:06 +0000 (12:53 +0200)] 
Rec: prep for rec-5.3.0-alpha1

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 weeks agoMerge pull request #15671 from miodvallat/lucky_number
Miod Vallat [Wed, 25 Jun 2025 05:38:51 +0000 (07:38 +0200)] 
Merge pull request #15671 from miodvallat/lucky_number

Better LMDB error information

5 weeks agoAlways put mdb error information in exceptions. 15671/head
Miod Vallat [Fri, 13 Jun 2025 12:36:21 +0000 (14:36 +0200)] 
Always put mdb error information in exceptions.

Fixes: #15458
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMerge pull request #15643 from kpfleming/gh-actions-spectral-cli
Peter van Dijk [Tue, 24 Jun 2025 13:27:32 +0000 (15:27 +0200)] 
Merge pull request #15643 from kpfleming/gh-actions-spectral-cli

gh actions: Use Spectral CLI to validate auth Swagger API spec

5 weeks agoadjust swagger 15621/head
Peter van Dijk [Tue, 24 Jun 2025 11:30:01 +0000 (13:30 +0200)] 
adjust swagger

5 weeks agofix test
Peter van Dijk [Tue, 24 Jun 2025 10:32:47 +0000 (12:32 +0200)] 
fix test

5 weeks agoMerge pull request #15668 from omoerbeek/opentelemetry-trace rec-5.3.0-alpha1
Otto Moerbeek [Tue, 24 Jun 2025 09:36:07 +0000 (11:36 +0200)] 
Merge pull request #15668 from omoerbeek/opentelemetry-trace

rec: generate trace data in OpenTelemetry format

5 weeks agoUse get_view() instead of get_data() 15668/head
Otto Moerbeek [Tue, 24 Jun 2025 08:53:37 +0000 (10:53 +0200)] 
Use get_view() instead of get_data()

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 weeks agoduck typing 15698/head
Peter van Dijk [Fri, 20 Jun 2025 14:53:20 +0000 (16:53 +0200)] 
duck typing

5 weeks agoformat burtle.hh
Peter van Dijk [Fri, 20 Jun 2025 13:43:29 +0000 (15:43 +0200)] 
format burtle.hh

5 weeks agoformat lmdbbackend.cc
Peter van Dijk [Fri, 20 Jun 2025 13:43:18 +0000 (15:43 +0200)] 
format lmdbbackend.cc

5 weeks agorunning this test on both ends of a -both is pointless
Peter van Dijk [Fri, 20 Jun 2025 13:06:28 +0000 (15:06 +0200)] 
running this test on both ends of a -both is pointless

5 weeks agono predictable IDs in the lmdb2 secondary
Peter van Dijk [Fri, 20 Jun 2025 11:45:56 +0000 (13:45 +0200)] 
no predictable IDs in the lmdb2 secondary

5 weeks agoadd boost::container::string version of burtleCI
Peter van Dijk [Fri, 20 Jun 2025 10:41:38 +0000 (12:41 +0200)] 
add boost::container::string version of burtleCI

5 weeks agomove NOLINT
Peter van Dijk [Fri, 20 Jun 2025 10:22:27 +0000 (12:22 +0200)] 
move NOLINT

5 weeks agopredictable IDs for other objects
Peter van Dijk [Fri, 20 Jun 2025 09:48:52 +0000 (11:48 +0200)] 
predictable IDs for other objects

5 weeks agoMerge pull request #15717 from rgacogne/ddist-generate-files-when-building-release...
Remi Gacogne [Tue, 24 Jun 2025 08:29:55 +0000 (10:29 +0200)] 
Merge pull request #15717 from rgacogne/ddist-generate-files-when-building-release-tarball

dnsdist: Generate files when building the release tarball

5 weeks agoUse std::copy instead of memcpy
Otto Moerbeek [Tue, 24 Jun 2025 07:56:22 +0000 (09:56 +0200)] 
Use std::copy instead of memcpy

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 weeks agoProcess review comments by rgacogne and Habbie
Otto Moerbeek [Tue, 24 Jun 2025 07:21:41 +0000 (09:21 +0200)] 
Process review comments by rgacogne and Habbie

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
5 weeks agoMerge pull request #15686 from omoerbeek/rec-auth-stop
Otto Moerbeek [Mon, 23 Jun 2025 18:00:22 +0000 (20:00 +0200)] 
Merge pull request #15686 from omoerbeek/rec-auth-stop

rec and auth: implement stop command as alias for quit(-nicely)

5 weeks agodnsdist: We no longer need to call `set-configure-ac-version.sh` during tarball gener... 15717/head
Remi Gacogne [Mon, 23 Jun 2025 15:29:29 +0000 (17:29 +0200)] 
dnsdist: We no longer need to call `set-configure-ac-version.sh` during tarball generation

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoUse the mdb_strerror() wrapper everywhere consistently.
Miod Vallat [Fri, 13 Jun 2025 12:22:17 +0000 (14:22 +0200)] 
Use the mdb_strerror() wrapper everywhere consistently.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoMerge pull request #15696 from miodvallat/rmdb_dash_rf
Miod Vallat [Mon, 23 Jun 2025 14:00:58 +0000 (16:00 +0200)] 
Merge pull request #15696 from miodvallat/rmdb_dash_rf

better rm in LMDB #2

5 weeks agoadd missing declaration for clearServerStateChangeCallbacks() 15714/head
Oliver Chen [Mon, 23 Jun 2025 13:49:39 +0000 (13:49 +0000)] 
add missing declaration for clearServerStateChangeCallbacks()

5 weeks agoClose race window during which various flag values might be incorrect. 15696/head
Miod Vallat [Mon, 23 Jun 2025 08:27:52 +0000 (10:27 +0200)] 
Close race window during which various flag values might be incorrect.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agoTry and speedup deletion if flag-deleted by not doing get requests.
Miod Vallat [Thu, 19 Jun 2025 13:14:32 +0000 (15:14 +0200)] 
Try and speedup deletion if flag-deleted by not doing get requests.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agofix complain from clang-tidy for void function return
Oliver Chen [Mon, 23 Jun 2025 12:54:36 +0000 (12:54 +0000)] 
fix complain from clang-tidy for void function return

5 weeks agoMerge pull request #15716 from miodvallat/commited_to_abortion
Miod Vallat [Mon, 23 Jun 2025 12:32:16 +0000 (14:32 +0200)] 
Merge pull request #15716 from miodvallat/commited_to_abortion

auth backend transaction fixes in error cases

5 weeks agoCorrect the version introduced in the docs
Oliver Chen [Mon, 23 Jun 2025 12:07:44 +0000 (12:07 +0000)] 
Correct the version introduced in the docs

5 weeks agoAddress PR comments and add console completion in new file
Oliver Chen [Mon, 23 Jun 2025 12:00:35 +0000 (12:00 +0000)] 
Address PR comments and add console completion in new file

5 weeks agodnsdist: support server state change lua callback
Oliver Chen [Mon, 23 Jun 2025 06:15:06 +0000 (06:15 +0000)] 
dnsdist: support server state change lua callback

5 weeks agodnsdist: Generate files when building the release tarball
Remi Gacogne [Mon, 23 Jun 2025 08:42:56 +0000 (10:42 +0200)] 
dnsdist: Generate files when building the release tarball

Some build systems are very unhappy with `dnsdist-rust-lib/rust/src/lib.rs`
not existing before actually starting the build process (mostly because
of `cargo-vendor`), so let's make their life easier.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
5 weeks agoMerge pull request #15715 from omoerbeek/rec-coverity-validate-skew
Otto Moerbeek [Mon, 23 Jun 2025 09:02:19 +0000 (11:02 +0200)] 
Merge pull request #15715 from omoerbeek/rec-coverity-validate-skew

rec: avoid implicit truncating cast of inception skew

5 weeks agoBe sure to always abort transactions if we don't plan to commit them. 15716/head
Miod Vallat [Mon, 23 Jun 2025 07:49:59 +0000 (09:49 +0200)] 
Be sure to always abort transactions if we don't plan to commit them.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
5 weeks agorec: avoid implicit truncating cast of inception skew 15715/head
Otto Moerbeek [Mon, 23 Jun 2025 07:07:00 +0000 (09:07 +0200)] 
rec: avoid implicit truncating cast of inception skew

Avoid coverity complaint:
store_truncates_time_t: A time_t value is stored in an integer with too few bits to accommodate it.
The expression sig.d_siginception - g_signatureInceptionSkew is cast to unsigned int.

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #15711 from rgacogne/ddist-document-python-yaml-needed
Remi Gacogne [Fri, 20 Jun 2025 15:43:43 +0000 (17:43 +0200)] 
Merge pull request #15711 from rgacogne/ddist-document-python-yaml-needed

dnsdist: Python with YAML is no longer optional to build dnsdist

6 weeks agoAdd `rustc` to the spell-checker list 15711/head
Remi Gacogne [Fri, 20 Jun 2025 14:54:04 +0000 (16:54 +0200)] 
Add `rustc` to the spell-checker list

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agodnsdist: As suggested by Otto, we need `rustc` and `cargo`, not just Rust
Remi Gacogne [Fri, 20 Jun 2025 14:51:16 +0000 (16:51 +0200)] 
dnsdist: As suggested by Otto, we need `rustc` and `cargo`, not just Rust

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agodnsdist: Python with YAML is no longer optional to build dnsdist
Remi Gacogne [Fri, 20 Jun 2025 14:37:31 +0000 (16:37 +0200)] 
dnsdist: Python with YAML is no longer optional to build dnsdist

6 weeks agoMerge pull request #15709 from omoerbeek/libssl-depends-on-libcrypto
Otto Moerbeek [Fri, 20 Jun 2025 14:23:23 +0000 (16:23 +0200)] 
Merge pull request #15709 from omoerbeek/libssl-depends-on-libcrypto

libssl depends on libcrypto

6 weeks agolibssl depends on libcrypto 15709/head
Otto Moerbeek [Fri, 20 Jun 2025 13:50:14 +0000 (15:50 +0200)] 
libssl depends on libcrypto

Otherwise all kinds of meson setup logic goes wrong,
symptom: DoH connection from 127.0.0.1:44825 expected ALPN value 'h2', got ''

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #15706 from rgacogne/rec-fix-zonetocache-unit-tests
Otto Moerbeek [Fri, 20 Jun 2025 12:03:49 +0000 (14:03 +0200)] 
Merge pull request #15706 from rgacogne/rec-fix-zonetocache-unit-tests

rec: Prevent a crash in the ZoneToCache unit tests

6 weeks agoMerge pull request #15703 from rgacogne/ddist-fix-documentation-workflow
Remi Gacogne [Fri, 20 Jun 2025 11:49:07 +0000 (13:49 +0200)] 
Merge pull request #15703 from rgacogne/ddist-fix-documentation-workflow

dnsdist: Fix the documentation workflow

6 weeks agoMerge pull request #15705 from omoerbeek/lmdb-unsafe
Otto Moerbeek [Fri, 20 Jun 2025 11:30:04 +0000 (13:30 +0200)] 
Merge pull request #15705 from omoerbeek/lmdb-unsafe

auth: rename bswap64 to pdns_bswap64.

6 weeks agorec: Prevent a crash in the ZoneToCache unit tests 15706/head
Remi Gacogne [Fri, 20 Jun 2025 11:23:01 +0000 (13:23 +0200)] 
rec: Prevent a crash in the ZoneToCache unit tests

Since 753ad2390bfbc90f6bc1b68f980ef4bcdc2cfddc ZoneToCache checks
whether a given zone has a recursive forward rule, so we need the
Domain map to be properly initialized in all tests, as they can be
executed in random order.

Fixes:
```
ThreadSanitizer:DEADLYSIGNAL
==35969==ERROR: ThreadSanitizer: SEGV on unknown address 0x000000000018 (pc 0x5568e9f8bb04 bp 0x4c00000000000 sp 0x7ffcc13b77f0 T35969)
==35969==The signal is caused by a READ memory access.
==35969==Hint: address points to the zero page.
    #0 std::_Hashtable<DNSName, std::pair<DNSName const, SyncRes::AuthDomain>, std::allocator<std::pair<DNSName const, SyncRes::AuthDomain> >, std::__detail::_Select1st, std::equal_to<DNSName>, std::hash<DNSName>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::empty() const /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/hashtable.h:653:23 (testrunner+0x47fb04)
    #1 std::unordered_map<DNSName, SyncRes::AuthDomain, std::hash<DNSName>, std::equal_to<DNSName>, std::allocator<std::pair<DNSName const, SyncRes::AuthDomain> > >::empty() const /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unordered_map.h:306:21 (testrunner+0x47fb04)
    #2 SyncRes::getBestAuthZone(DNSName*) /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/syncres.cc:2464:29 (testrunner+0x47fb04)
    #3 SyncRes::isRecursiveForward(DNSName const&) /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/syncres.cc:1098:21 (testrunner+0x47fb04)
    #4 ZoneData::ZoneToCache(RecZoneToCache::Config const&) /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/rec-zonetocache.cc:423:28 (testrunner+0x404931)
    #5 RecZoneToCache::ZoneToCache(RecZoneToCache::Config const&, RecZoneToCache::State&) /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/rec-zonetocache.cc:473:10 (testrunner+0x4059fd)
    #6 rec_zonetocache::zonemdGenericTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pdns::ZoneMD::Config, pdns::ZoneMD::Config, unsigned long) /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/test-rec-zonetocache.cc:157:3 (testrunner+0x7a7113)
    #7 rec_zonetocache::test_zonetocachegeneric::test_method() /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/test-rec-zonetocache.cc:177:3 (testrunner+0x7a60a5)
    #8 rec_zonetocache::test_zonetocachegeneric_invoker() /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/test-rec-zonetocache.cc:173:1 (testrunner+0x7a60a5)
    #9 boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /usr/include/boost/function/function_template.hpp:117:11 (testrunner+0x57dfab)
    #10 <null> <null> (libboost_unit_test_framework.so.1.74.0+0x323fd)
    #11 boost::execution_monitor::catch_signals(boost::function<int ()> const&) <null> (libboost_unit_test_framework.so.1.74.0+0x30b0c)
    #12 boost::execution_monitor::execute(boost::function<int ()> const&) <null> (libboost_unit_test_framework.so.1.74.0+0x30b90)
    #13 boost::execution_monitor::vexecute(boost::function<void ()> const&) <null> (libboost_unit_test_framework.so.1.74.0+0x30c60)
    #14 boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) <null> (libboost_unit_test_framework.so.1.74.0+0x5f1a0)
    #15 <null> <null> (libboost_unit_test_framework.so.1.74.0+0x37cdf)
    #16 <null> <null> (libboost_unit_test_framework.so.1.74.0+0x381d0)
    #17 <null> <null> (libboost_unit_test_framework.so.1.74.0+0x381d0)
    #18 boost::unit_test::framework::run(unsigned long, bool) <null> (libboost_unit_test_framework.so.1.74.0+0x3bf36)
    #19 boost::unit_test::unit_test_main(bool (*)(), int, char**) <null> (libboost_unit_test_framework.so.1.74.0+0x5e10d)
    #20 main /__w/pdns/pdns/pdns/recursordist/pdns-recursor-0.0.0-git1/testrunner.cc:84:10 (testrunner+0xc85591)
    #21 <null> <null> (libc.so.6+0x27249)
    #22 __libc_start_main <null> (libc.so.6+0x27304)
    #23 _start <null> (testrunner+0x1b79e0)
```

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoTypo in comment 15705/head
Otto Moerbeek [Fri, 20 Jun 2025 10:48:45 +0000 (12:48 +0200)] 
Typo in comment

Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoauth: rename bswap64 to pdns_bswap64.
Otto Moerbeek [Fri, 20 Jun 2025 10:44:48 +0000 (12:44 +0200)] 
auth: rename bswap64 to pdns_bswap64.

Using bswap64 causes infinite reursion if your system has a #define bswap64 __builtin_bswap64

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agodocumentation: DNSdist needs python-yaml 15703/head
Remi Gacogne [Fri, 20 Jun 2025 09:54:50 +0000 (11:54 +0200)] 
documentation: DNSdist needs python-yaml

6 weeks agofix (apparently harmless) typo
Peter van Dijk [Fri, 20 Jun 2025 09:47:35 +0000 (11:47 +0200)] 
fix (apparently harmless) typo

6 weeks agoburtleCI: add std::string wrapper
Peter van Dijk [Fri, 20 Jun 2025 08:19:38 +0000 (10:19 +0200)] 
burtleCI: add std::string wrapper

6 weeks agolmdb createDomain: provide initial ID seed
Peter van Dijk [Thu, 19 Jun 2025 19:15:04 +0000 (21:15 +0200)] 
lmdb createDomain: provide initial ID seed

6 weeks agodnsdist: Fix the documentation workflow
Remi Gacogne [Fri, 20 Jun 2025 09:43:18 +0000 (11:43 +0200)] 
dnsdist: Fix the documentation workflow

We need to generate the parts of the documentation sources that are no
longer present in the repository before building it.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoMerge pull request #15701 from rgacogne/ddist-20-b1-changelog-secpoll
Remi Gacogne [Fri, 20 Jun 2025 09:32:42 +0000 (11:32 +0200)] 
Merge pull request #15701 from rgacogne/ddist-20-b1-changelog-secpoll

dnsdist: Update ChangeLog and security polling zone for 2.0.0-beta1

6 weeks agoMerge pull request #15700 from omoerbeek/coverity-20250620
Otto Moerbeek [Fri, 20 Jun 2025 08:23:31 +0000 (10:23 +0200)] 
Merge pull request #15700 from omoerbeek/coverity-20250620

Two Coverity issues, the truncation is meant to be

6 weeks agoTwo Coverity issues, the truncation is meant to be 15700/head
Otto Moerbeek [Fri, 20 Jun 2025 07:15:34 +0000 (09:15 +0200)] 
Two Coverity issues, the truncation is meant to be

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agopdnsutil showZone: report zone ID in verbose mode
Peter van Dijk [Thu, 19 Jun 2025 18:23:22 +0000 (20:23 +0200)] 
pdnsutil showZone: report zone ID in verbose mode

6 weeks agoMerge pull request #15697 from Habbie/pickselfweighted-added-5 dnsdist-2.0.0-beta1
Peter van Dijk [Thu, 19 Jun 2025 15:24:09 +0000 (17:24 +0200)] 
Merge pull request #15697 from Habbie/pickselfweighted-added-5

auth docs: note that pickselfweighted() is new in auth 5

6 weeks agoauth docs: note that pickselfweighted() is new in auth 5 15697/head
Peter van Dijk [Thu, 19 Jun 2025 14:53:18 +0000 (16:53 +0200)] 
auth docs: note that pickselfweighted() is new in auth 5

6 weeks agoMerge pull request #15684 from PowerDNS/dependabot/pip/regression-tests.recursor...
Otto Moerbeek [Thu, 19 Jun 2025 14:17:38 +0000 (16:17 +0200)] 
Merge pull request #15684 from PowerDNS/dependabot/pip/regression-tests.recursor-dnssec/protobuf-5.29.5

build(deps): bump protobuf from 5.28.2 to 5.29.5 in /regression-tests.recursor-dnssec

6 weeks agoDrop unused argument.
Miod Vallat [Thu, 19 Jun 2025 12:50:16 +0000 (14:50 +0200)] 
Drop unused argument.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoMake lmdb del() operations throw upon error.
Miod Vallat [Thu, 19 Jun 2025 10:29:47 +0000 (12:29 +0200)] 
Make lmdb del() operations throw upon error.

In the current state of the code, in flag-deleted mode, failures always
throw; but in regular mode, in the unlikely event of an error during
deletion from cursor, the returned value would be either ignored or...
used to throw an exception.

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoMerge pull request #15693 from miodvallat/rmdb
Miod Vallat [Thu, 19 Jun 2025 14:05:55 +0000 (16:05 +0200)] 
Merge pull request #15693 from miodvallat/rmdb

better rm in LMDB

6 weeks agodnsdist: Update ChangeLog and security polling zone for 2.0.0-beta1 15701/head
Remi Gacogne [Thu, 19 Jun 2025 13:41:34 +0000 (15:41 +0200)] 
dnsdist: Update ChangeLog and security polling zone for 2.0.0-beta1

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoUse faster logic in deleteDomainRecords(). 15693/head
Miod Vallat [Thu, 19 Jun 2025 13:30:26 +0000 (15:30 +0200)] 
Use faster logic in deleteDomainRecords().

Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
6 weeks agoDistinguish argument value and return value
Otto Moerbeek [Thu, 19 Jun 2025 09:03:43 +0000 (11:03 +0200)] 
Distinguish argument value and return value

Having full attribute names is something for later (maybe).

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoTidy
Otto Moerbeek [Thu, 19 Jun 2025 08:49:53 +0000 (10:49 +0200)] 
Tidy

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoMerge pull request #15692 from omoerbeek/rec-yaml-aliases
Otto Moerbeek [Thu, 19 Jun 2025 08:47:59 +0000 (10:47 +0200)] 
Merge pull request #15692 from omoerbeek/rec-yaml-aliases

rec: introduce aliases for camelCase field names

6 weeks agoMerge pull request #15690 from rgacogne/ddist-meta-api
Remi Gacogne [Thu, 19 Jun 2025 08:40:27 +0000 (10:40 +0200)] 
Merge pull request #15690 from rgacogne/ddist-meta-api

dnsdist: Add Lua APIs to set Meta tags in protobuf messages

6 weeks agoUse std::copy and std::fill, as suggested by rgacogne
Otto Moerbeek [Thu, 19 Jun 2025 08:36:25 +0000 (10:36 +0200)] 
Use std::copy and std::fill, as suggested by rgacogne

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agoEncode TraceID and SpanID into a single EDNS option record, as suggested by Habbie
Otto Moerbeek [Thu, 19 Jun 2025 08:28:53 +0000 (10:28 +0200)] 
Encode TraceID and SpanID into a single EDNS option record, as suggested by Habbie

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
6 weeks agodnsdist: Apply Otto's suggestions (thanks!) 15690/head
Remi Gacogne [Thu, 19 Jun 2025 07:56:07 +0000 (09:56 +0200)] 
dnsdist: Apply Otto's suggestions (thanks!)

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
6 weeks agoMerge pull request #15691 from rgacogne/ddist-completion-chains
Remi Gacogne [Thu, 19 Jun 2025 07:42:59 +0000 (09:42 +0200)] 
Merge pull request #15691 from rgacogne/ddist-completion-chains

dnsdist: Generate completion and help for rule chains