From: Jamie (Bear) Murphy Date: Wed, 16 Jul 2025 14:09:40 +0000 (+0100) Subject: delete existing matching zones during (re)import X-Git-Tag: rec-5.4.0-alpha0~20^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a82e73202e517050506ba509b3b0619e4a6c563;p=thirdparty%2Fpdns.git delete existing matching zones during (re)import adds functionality to zone import script to have a delete statement. useful for testing / retesting zone imports --- diff --git a/pdns/zone2sql.cc b/pdns/zone2sql.cc index aff21524e1..8228734999 100644 --- a/pdns/zone2sql.cc +++ b/pdns/zone2sql.cc @@ -114,6 +114,9 @@ static void startNewTransaction() static void emitDomain(const ZoneName& domain, const vector* primaries = nullptr) { string iDomain = domain.toStringRootDot(); + if (::arg().mustDo("delete-matching-domains")) { + cout << "DELETE FROM domains WHERE name=" << toLower(sqlstr(iDomain)) << ";" << endl; + } if (!::arg().mustDo("secondary")) { cout<<"insert into domains (name,type) values ("<