]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Rework stripDomainSuffix() interface to take a ZoneName. NFC
authorMiod Vallat <miod.vallat@powerdns.com>
Fri, 27 Jun 2025 05:56:36 +0000 (07:56 +0200)
committerMiod Vallat <miod.vallat@powerdns.com>
Fri, 27 Jun 2025 06:43:26 +0000 (08:43 +0200)
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
modules/bindbackend/bindbackend2.cc

index b0a54c68c9ddc87aeafa479d9a689d0a3c937328..102dd395d107f503a2c664c2b1bcd3afe08f2806 100644 (file)
@@ -325,8 +325,10 @@ static bool endsOn(const string& domain, const string& suffix)
 }
 
 /** strips a domain suffix from a domain, returns true if it stripped */
-static bool stripDomainSuffix(string* qname, const string& domain)
+static bool stripDomainSuffix(string* qname, const ZoneName& zonename)
 {
+  std::string domain = zonename.operator const DNSName&().toString();
+
   if (!endsOn(*qname, domain)) {
     return false;
   }
@@ -377,7 +379,7 @@ bool Bind2Backend::feedRecord(const DNSResourceRecord& rr, const DNSName& /* ord
   case QType::CNAME:
   case QType::DNAME:
   case QType::NS:
-    stripDomainSuffix(&content, d_transaction_qname.toString());
+    stripDomainSuffix(&content, d_transaction_qname);
     // fallthrough
   default:
     if (d_of && *d_of) {