]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Fri, 27 Jun 2025 10:15:48 +0000 (12:15 +0200)]
lmdb-safe: Use unordered maps for the transaction maps
We don't need the maps to be ordered, and unordered maps are usually
slightly faster.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 27 Jun 2025 10:12:29 +0000 (12:12 +0200)]
lmdb-safe: Improve the scalability of transaction maps
This commit improves the scalability of the transaction maps by
moving from a `mutex` to a `shared_mutex` and making the stored value
atomic. This allows accessing the maps concurrently from different threads
as long as the entry for the thread exists, and we fall back to
taking a full lock otherwise.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
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
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>
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
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
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
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
Peter van Dijk [Tue, 3 Jun 2025 11:38:59 +0000 (13:38 +0200)]
fix missing space in error message
Peter van Dijk [Tue, 3 Jun 2025 11:36:02 +0000 (13:36 +0200)]
we were always one dot short
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>
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>
Miod Vallat [Thu, 26 Jun 2025 11:03:20 +0000 (13:03 +0200)]
Merge pull request #15728 from miodvallat/luar
Lua for all
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>
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
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
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
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>
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
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
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>
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
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>
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
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>
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
Peter van Dijk [Tue, 24 Jun 2025 11:30:01 +0000 (13:30 +0200)]
adjust swagger
Peter van Dijk [Tue, 24 Jun 2025 10:32:47 +0000 (12:32 +0200)]
fix test
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
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>
Peter van Dijk [Fri, 20 Jun 2025 14:53:20 +0000 (16:53 +0200)]
duck typing
Peter van Dijk [Fri, 20 Jun 2025 13:43:29 +0000 (15:43 +0200)]
format burtle.hh
Peter van Dijk [Fri, 20 Jun 2025 13:43:18 +0000 (15:43 +0200)]
format lmdbbackend.cc
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
Peter van Dijk [Fri, 20 Jun 2025 11:45:56 +0000 (13:45 +0200)]
no predictable IDs in the lmdb2 secondary
Peter van Dijk [Fri, 20 Jun 2025 10:41:38 +0000 (12:41 +0200)]
add boost::container::string version of burtleCI
Peter van Dijk [Fri, 20 Jun 2025 10:22:27 +0000 (12:22 +0200)]
move NOLINT
Peter van Dijk [Fri, 20 Jun 2025 09:48:52 +0000 (11:48 +0200)]
predictable IDs for other objects
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
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>
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>
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)
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>
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>
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
Oliver Chen [Mon, 23 Jun 2025 13:49:39 +0000 (13:49 +0000)]
add missing declaration for clearServerStateChangeCallbacks()
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>
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>
Oliver Chen [Mon, 23 Jun 2025 12:54:36 +0000 (12:54 +0000)]
fix complain from clang-tidy for void function return
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
Oliver Chen [Mon, 23 Jun 2025 12:07:44 +0000 (12:07 +0000)]
Correct the version introduced in the docs
Oliver Chen [Mon, 23 Jun 2025 12:00:35 +0000 (12:00 +0000)]
Address PR comments and add console completion in new file
Oliver Chen [Mon, 23 Jun 2025 06:15:06 +0000 (06:15 +0000)]
dnsdist: support server state change lua callback
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>
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
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>
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>
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
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>
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>
Remi Gacogne [Fri, 20 Jun 2025 14:37:31 +0000 (16:37 +0200)]
dnsdist: Python with YAML is no longer optional to build dnsdist
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
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>
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
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
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.
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>
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>
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>
Remi Gacogne [Fri, 20 Jun 2025 09:54:50 +0000 (11:54 +0200)]
documentation: DNSdist needs python-yaml
Peter van Dijk [Fri, 20 Jun 2025 09:47:35 +0000 (11:47 +0200)]
fix (apparently harmless) typo
Peter van Dijk [Fri, 20 Jun 2025 08:19:38 +0000 (10:19 +0200)]
burtleCI: add std::string wrapper
Peter van Dijk [Thu, 19 Jun 2025 19:15:04 +0000 (21:15 +0200)]
lmdb createDomain: provide initial ID seed
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>
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
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
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>
Peter van Dijk [Thu, 19 Jun 2025 18:23:22 +0000 (20:23 +0200)]
pdnsutil showZone: report zone ID in verbose mode
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
Peter van Dijk [Thu, 19 Jun 2025 14:53:18 +0000 (16:53 +0200)]
auth docs: note that pickselfweighted() is new in auth 5
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
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>
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>
Miod Vallat [Thu, 19 Jun 2025 14:05:55 +0000 (16:05 +0200)]
Merge pull request #15693 from miodvallat/rmdb
better rm in LMDB
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>
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>
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>
Otto Moerbeek [Thu, 19 Jun 2025 08:49:53 +0000 (10:49 +0200)]
Tidy
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
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
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
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>
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>
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>
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
Otto Moerbeek [Thu, 19 Jun 2025 07:32:28 +0000 (09:32 +0200)]
Merge pull request #15695 from omoerbeek/dnsdist-meson-libcrypto
dnsdist meson: followup to #15685 to avoid compiler warnings
Otto Moerbeek [Thu, 19 Jun 2025 07:28:06 +0000 (09:28 +0200)]
Merge pull request #15646 from Habbie/rrsig-times-1982
rec validate: use rfc1982 math for RRSIG timestamps
Otto Moerbeek [Thu, 19 Jun 2025 07:24:09 +0000 (09:24 +0200)]
Merge pull request #15652 from omoerbeek/rec-ztc-vs-recforward
rec: when using ZTC, do not store non-auth data if the name is subject to recursive forwarding
Otto Moerbeek [Thu, 19 Jun 2025 07:06:41 +0000 (09:06 +0200)]
Add missed zoneSizeHint
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 19 Jun 2025 07:01:38 +0000 (09:01 +0200)]
dnsdist meson: followup to #15685 to avoid compiler warnings
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 18 Jun 2025 12:00:48 +0000 (14:00 +0200)]
Simple test for replaceRRSet ANY operation.
Also exercize the newest pdnsutil syntax while there.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>