From: Miod Vallat Date: Thu, 3 Jul 2025 12:19:51 +0000 (+0200) Subject: Only add NSEC3 record pairs in updateDNSSECOrderNameAndAuth() if doing NSEC3. X-Git-Tag: rec-5.3.0-alpha2~10^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F15767%2Fhead;p=thirdparty%2Fpdns.git Only add NSEC3 record pairs in updateDNSSECOrderNameAndAuth() if doing NSEC3. Signed-off-by: Miod Vallat --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index e305792df3..a8d768715b 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -2692,7 +2692,7 @@ bool LMDBBackend::getBeforeAndAfterNames(domainid_t domainId, const ZoneName& zo return true; } -bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSName& qname, const DNSName& ordername, bool auth, const uint16_t qtype, bool /* isNsec3 */) +bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSName& qname, const DNSName& ordername, bool auth, const uint16_t qtype, bool isNsec3) { // cout << __PRETTY_FUNCTION__<< ": "<< domain_id <<", '"< txn; @@ -2760,7 +2760,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSNa // NSEC3 link to be removed: need to remove an existing pair, if any deleteNSEC3RecordPair(txn, domain_id, rel); } - else if (hasOrderName) { + else if (hasOrderName && isNsec3) { // NSEC3 link to be added or updated writeNSEC3RecordPair(txn, domain_id, rel, ordername); }