]>
git.ipfire.org Git - thirdparty/pdns.git/log 
Remi Gacogne  [Fri, 20 Jun 2025 12:06:22 +0000  (14:06 +0200)]  
dnsdist: Prevent Lua bindings for backend from crashing on empty backend
We currently return an empty `std::shared_ptr` when the backend is not
set (self-answered response, for example), and unfortunately LuaWrapper
is not smart enough to make that equivalent to `nil`, so testing whether
the backend is valid from Lua is not possible. While I would prefer to
fix that, this fix prevents us from crashing when calling the bindings
associated to a backend with an empty shared pointer.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
(cherry picked from commit 
a12bea636790a3be73516a2a24af1a8351c016c5 )
Remi Gacogne  [Wed, 2 Jul 2025 13:58:00 +0000  (15:58 +0200)]  
Merge pull request #15760 from rgacogne/ddist20-disable-unneeded-workflows
Remi Gacogne  [Tue, 1 Jul 2025 08:28:48 +0000  (10:28 +0200)]  
dnsdist-2.0.x: Disable non-dnsdist workflows
Remi Gacogne  [Tue, 1 Jul 2025 07:52:07 +0000  (09:52 +0200)]  
Merge pull request #15734 from rgacogne/ddist20-15729
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> 
(cherry picked from commit 
8f90541906c3040727bca08bafbe63ce38a23153 )
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> 
(cherry picked from commit 
d64936e33c62fda11e5b5cd2832b2daefae67b26 )
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> 
(cherry picked from commit 
df7cbdb3d7f66e3bfe788d149661101bcac36647 )
Remi Gacogne  [Mon, 23 Jun 2025 08:42:56 +0000  (10:42 +0200)]  
dnsdist: Generate files when building the release tarballSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Otto Moerbeek  [Fri, 20 Jun 2025 14:23:23 +0000  (16:23 +0200)]  
Merge pull request #15709 from omoerbeek/libssl-depends-on-libcrypto
Otto Moerbeek  [Fri, 20 Jun 2025 13:50:14 +0000  (15:50 +0200)]  
libssl depends on libcryptoSigned-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
Remi Gacogne  [Fri, 20 Jun 2025 11:49:07 +0000  (13:49 +0200)]  
Merge pull request #15703 from rgacogne/ddist-fix-documentation-workflow
Otto Moerbeek  [Fri, 20 Jun 2025 11:30:04 +0000  (13:30 +0200)]  
Merge pull request #15705 from omoerbeek/lmdb-unsafe
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 commentCo-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.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
Remi Gacogne  [Fri, 20 Jun 2025 09:43:18 +0000  (11:43 +0200)]  
dnsdist: Fix the documentation workflowSigned-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
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 beSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Peter van Dijk  [Thu, 19 Jun 2025 15:24:09 +0000  (17:24 +0200)]  
Merge pull request #15697 from Habbie/pickselfweighted-added-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
Miod Vallat  [Thu, 19 Jun 2025 14:05:55 +0000  (16:05 +0200)]  
Merge pull request #15693 from miodvallat/rmdb
Remi Gacogne  [Thu, 19 Jun 2025 13:41:34 +0000  (15:41 +0200)]  
dnsdist: Update ChangeLog and security polling zone for 2.0.0-beta1Signed-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 08:47:59 +0000  (10:47 +0200)]  
Merge pull request #15692 from omoerbeek/rec-yaml-aliases
Remi Gacogne  [Thu, 19 Jun 2025 08:40:27 +0000  (10:40 +0200)]  
Merge pull request #15690 from rgacogne/ddist-meta-api
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
Otto Moerbeek  [Thu, 19 Jun 2025 07:32:28 +0000  (09:32 +0200)]  
Merge pull request #15695 from omoerbeek/dnsdist-meson-libcrypto
Otto Moerbeek  [Thu, 19 Jun 2025 07:28:06 +0000  (09:28 +0200)]  
Merge pull request #15646 from Habbie/rrsig-times-1982
Otto Moerbeek  [Thu, 19 Jun 2025 07:24:09 +0000  (09:24 +0200)]  
Merge pull request #15652 from omoerbeek/rec-ztc-vs-recforward
Otto Moerbeek  [Thu, 19 Jun 2025 07:06:41 +0000  (09:06 +0200)]  
Add missed zoneSizeHintSigned-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 warningsSigned-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.Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Miod Vallat  [Wed, 18 Jun 2025 09:47:30 +0000  (11:47 +0200)]  
Correctly handle QType::ANY in replaceRRSet().Co-Authored-By: HÃ¥kan Lindqvist <h@qw.se> Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Miod Vallat  [Wed, 18 Jun 2025 09:26:49 +0000  (11:26 +0200)]  
Rework deleteDomainRecords() interface.Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 14:23:28 +0000  (16:23 +0200)]  
dnsdist: Reorder files in Makefile.amSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 14:21:14 +0000  (16:21 +0200)]  
dnsdist: Yet another formatting mistakeSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 14:19:10 +0000  (16:19 +0200)]  
dnsdist: Appease code formatting daemonSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 14:11:43 +0000  (16:11 +0200)]  
dnsdist: Generate completion and help for rule chainsSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 13:03:33 +0000  (15:03 +0200)]  
dnsdist: Move completion-related code to a separate fileSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Otto Moerbeek  [Tue, 17 Jun 2025 12:39:59 +0000  (14:39 +0200)]  
Add docs, typosSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Otto Moerbeek  [Tue, 17 Jun 2025 12:12:40 +0000  (14:12 +0200)]  
Merge pull request #15689 from omoerbeek/auth-no-more-instances-vec
Remi Gacogne  [Tue, 17 Jun 2025 10:24:59 +0000  (12:24 +0200)]  
Merge pull request #15687 from rgacogne/ddist-remove-generated-doc-files
Otto Moerbeek  [Wed, 30 Apr 2025 13:12:37 +0000  (15:12 +0200)]  
rec: provide snake_case aliases for CamelCase names in YAML config
Remi Gacogne  [Mon, 16 Jun 2025 09:01:31 +0000  (11:01 +0200)]  
dnsdist: Add Lua APIs to set Meta tags in protobuf messagesSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Otto Moerbeek  [Tue, 17 Jun 2025 09:47:11 +0000  (11:47 +0200)]  
auth: stop maintaining vector of backend instancesSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Remi Gacogne  [Tue, 17 Jun 2025 08:48:12 +0000  (10:48 +0200)]  
dnsdist: Remove generated YAML documentation filesSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 09:29:58 +0000  (11:29 +0200)]  
Merge pull request #15682 from pieterlexis/superfluous-code-block
Otto Moerbeek  [Tue, 17 Jun 2025 08:52:44 +0000  (10:52 +0200)]  
Merge pull request #15685 from omoerbeek/dnsdist-ssl-crypto
Remi Gacogne  [Tue, 17 Jun 2025 08:41:40 +0000  (10:41 +0200)]  
dnsdist: remove superfluous code block in YAML configSigned-off-by: Remi Gacogne <remi.gacogne@powerdns.com> 
Remi Gacogne  [Tue, 17 Jun 2025 08:14:37 +0000  (10:14 +0200)]  
Merge pull request #15676 from nokia/restartcnt
Remi Gacogne  [Tue, 17 Jun 2025 08:11:11 +0000  (10:11 +0200)]  
Merge pull request #15670 from nokia/policy
Otto Moerbeek  [Tue, 17 Jun 2025 07:59:29 +0000  (09:59 +0200)]  
Pick -lcrypto up from the spot defined by dep_libcryptoSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Oliver Chen  [Tue, 17 Jun 2025 04:00:14 +0000  (04:00  +0000)]  
Indentation correction
dependabot[bot]  [Tue, 17 Jun 2025 04:00:00 +0000  (04:00  +0000)]  
build(deps): bump protobuf in /regression-tests.recursor-dnssecSigned-off-by: dependabot[bot] <support@github.com> 
Oliver Chen  [Tue, 17 Jun 2025 03:49:48 +0000  (03:49  +0000)]  
Add regression test for the restart counting
Oliver Chen  [Tue, 17 Jun 2025 03:01:02 +0000  (03:01  +0000)]  
Optimize policy with already sorted servers and add tag testing
Pieter Lexis  [Mon, 16 Jun 2025 20:24:58 +0000  (22:24 +0200)]  
doc(dnsdist): remove superfluous code block in YAML config
Miod Vallat  [Mon, 16 Jun 2025 13:56:45 +0000  (15:56 +0200)]  
Merge pull request #15679 from miodvallat/fragmented_sun
Miod Vallat  [Mon, 16 Jun 2025 12:46:27 +0000  (14:46 +0200)]  
Merge pull request #15681 from miodvallat/geoipfeetshooting
Miod Vallat  [Mon, 16 Jun 2025 12:13:59 +0000  (14:13 +0200)]  
Fix documentation build warning.Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Miod Vallat  [Mon, 16 Jun 2025 12:13:09 +0000  (14:13 +0200)]  
Mention that GeoIPQueryAttribute symbolic constants in Lua are v5+.Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Miod Vallat  [Mon, 16 Jun 2025 10:58:58 +0000  (12:58 +0200)]  
Provide an IP_OFFMASK value for systems lacking it.Fixes: #8060 Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Remi Gacogne  [Mon, 16 Jun 2025 07:32:28 +0000  (09:32 +0200)]  
Merge pull request #15662 from rgacogne/ddist-apply-yaml-items-early
Oliver Chen  [Mon, 16 Jun 2025 06:08:12 +0000  (06:08 +0000)]  
Change integer type from uint8_t to int in the docs
Miod Vallat  [Mon, 16 Jun 2025 06:04:22 +0000  (08:04 +0200)]  
Merge pull request #15672 from miodvallat/silencing_the_signing
Otto Moerbeek  [Mon, 16 Jun 2025 05:50:46 +0000  (07:50 +0200)]  
Merge pull request #15661 from omoerbeek/rec-nta-retrieval
Oliver Chen  [Mon, 16 Jun 2025 00:52:24 +0000  (00:52  +0000)]  
dnsdist: add a count to track the number of query restarts
Oliver Chen  [Sat, 14 Jun 2025 13:18:58 +0000  (13:18 +0000)]  
Address PR review comments
Peter van Dijk  [Fri, 13 Jun 2025 21:10:09 +0000  (23:10 +0200)]  
Merge pull request #15654 from Habbie/rec-build-amazon2023-and-assorted-nits
Oliver Chen  [Fri, 13 Jun 2025 13:30:11 +0000  (13:30 +0000)]  
Make clang-tidy checks happy
Miod Vallat  [Fri, 13 Jun 2025 12:44:33 +0000  (14:44 +0200)]  
Stop listing the trusted keys at the end of tests.Signed-off-by: Miod Vallat <miod.vallat@powerdns.com> 
Oliver Chen  [Fri, 13 Jun 2025 11:20:48 +0000  (11:20 +0000)]  
dnsdist: add route policy of first ordered then weighted
Remi Gacogne  [Fri, 13 Jun 2025 10:58:43 +0000  (12:58 +0200)]  
Merge pull request #15640 from rgacogne/ddist-remove-records-on-rcode-action
Otto Moerbeek  [Fri, 13 Jun 2025 10:34:37 +0000  (12:34 +0200)]  
Merge pull request #15221 from omoerbeek/loc-lat-long
Remi Gacogne  [Fri, 13 Jun 2025 10:05:46 +0000  (12:05 +0200)]  
dnsdist: Apply Otto's suggestion of reordering ancount/arcountCo-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> Signed-off-by: Remi Gacogne <github@coredump.fr> 
Remi Gacogne  [Fri, 13 Jun 2025 10:05:07 +0000  (12:05 +0200)]  
Merge pull request #15602 from rgacogne/ddist-fix-edns-self-gen-from-packet
Peter van Dijk  [Tue, 10 Jun 2025 13:26:14 +0000  (15:26 +0200)]  
match FROM/AS case
Peter van Dijk  [Tue, 10 Jun 2025 11:22:02 +0000  (13:22 +0200)]  
recursor.spec: explicitly check for el8 and amazon2023
Otto Moerbeek  [Fri, 21 Mar 2025 08:02:52 +0000  (09:02 +0100)]  
Upgrade guide noteSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Otto Moerbeek  [Tue, 25 Feb 2025 16:19:10 +0000  (17:19 +0100)]  
Compute LOC text representation without using floating point for latitude and longitudeSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Miod Vallat  [Fri, 13 Jun 2025 09:26:59 +0000  (11:26 +0200)]  
Merge pull request #15619 from Habbie/views-wsauth-netmask-error
Miod Vallat  [Fri, 13 Jun 2025 09:26:37 +0000  (11:26 +0200)]  
Merge pull request #15593 from Habbie/auth-version-loglevel
Otto Moerbeek  [Fri, 13 Jun 2025 08:19:34 +0000  (10:19 +0200)]  
Better and more testsSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Miod Vallat  [Fri, 13 Jun 2025 08:32:44 +0000  (10:32 +0200)]  
Merge pull request #15664 from miodvallat/cleaning_me_softly
Miod Vallat  [Fri, 13 Jun 2025 08:32:12 +0000  (10:32 +0200)]  
Merge pull request #15659 from miodvallat/spring_paranoia
Miod Vallat  [Fri, 13 Jun 2025 08:31:39 +0000  (10:31 +0200)]  
Merge pull request #15657 from miodvallat/out_of_domain
Miod Vallat  [Fri, 13 Jun 2025 08:31:10 +0000  (10:31 +0200)]  
Merge pull request #15609 from miodvallat/shard_removal
Peter van Dijk  [Fri, 13 Jun 2025 08:08:13 +0000  (10:08 +0200)]  
Merge pull request #15641 from Habbie/auth-2136-test-script-failure
Otto Moerbeek  [Fri, 13 Jun 2025 07:41:53 +0000  (09:41 +0200)]  
Restructure EDE computation to follow RFC1982 as wellSigned-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com> 
Miod Vallat  [Fri, 13 Jun 2025 07:35:09 +0000  (09:35 +0200)]  
Merge pull request #15667 from miodvallat/my_counter_is_rich
Miod Vallat  [Fri, 13 Jun 2025 06:58:36 +0000  (08:58 +0200)]  
Use atomic types for the latency metrics.
Miod Vallat  [Fri, 13 Jun 2025 06:37:56 +0000  (08:37 +0200)]  
Use atomic types for "time for next cache cleanup" variable.Fixes: #11816 
Miod Vallat  [Thu, 12 Jun 2025 14:58:07 +0000  (16:58 +0200)]  
Merge pull request #15665 from jpmens/patch-18
Jan-Piet Mens  [Thu, 12 Jun 2025 14:29:12 +0000  (16:29 +0200)]  
pdnsutil: clarify provenance of default TTLSigned-off-by: Jan-Piet Mens <jp@mens.de> 
Miod Vallat  [Thu, 12 Jun 2025 13:29:26 +0000  (15:29 +0200)]  
Throw some bones to clang-tidy.