From: Miod Vallat Date: Fri, 18 Jul 2025 08:27:25 +0000 (+0200) Subject: Provide rrset timestamps in LMDB. X-Git-Tag: auth-4.9.8^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d42da0413e0f24de2c61c456174c0ec94ba3f53f;p=thirdparty%2Fpdns.git Provide rrset timestamps in LMDB. Signed-off-by: Miod Vallat (cherry picked from commit 75531c0b7e0d7a317a7c01951e64c67d14697943) --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 82f4d60339..70f8780c57 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1513,6 +1513,7 @@ bool LMDBBackend::get(DNSZoneRecord& zr) } serFromString(d_currentVal.get(), d_currentrrset); + d_currentrrsettime = LMDBLS::LSgetTimestamp(d_currentVal.getNoStripHeader()) / (1000UL * 1000UL * 1000UL); d_currentrrsetpos = 0; } else { @@ -1567,6 +1568,7 @@ bool LMDBBackend::get(DNSResourceRecord& rr) rr.domain_id = zr.domain_id; rr.auth = zr.auth; rr.disabled = zr.disabled; + rr.last_modified = d_currentrrsettime; return true; } diff --git a/modules/lmdbbackend/lmdbbackend.hh b/modules/lmdbbackend/lmdbbackend.hh index 4df9c34cbe..f5c7123d54 100644 --- a/modules/lmdbbackend/lmdbbackend.hh +++ b/modules/lmdbbackend/lmdbbackend.hh @@ -323,6 +323,7 @@ private: vector d_currentrrset; size_t d_currentrrsetpos; + time_t d_currentrrsettime; MDBOutVal d_currentKey; MDBOutVal d_currentVal; bool d_includedisabled;