]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
bindbackend: purge caches on zone reload 10549/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 1 Jul 2021 10:45:10 +0000 (12:45 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 1 Jul 2021 12:15:40 +0000 (14:15 +0200)
modules/bindbackend/bindbackend2.cc

index d6f2c1f1af48e7728979604437579b5beb9c7b26..669d78e99fafd0325a6c3292c81f35f28a2fcc5d 100644 (file)
@@ -54,6 +54,7 @@
 #include "pdns/dynlistener.hh"
 #include "pdns/lock.hh"
 #include "pdns/auth-zonecache.hh"
+#include "pdns/auth-caches.hh"
 
 /* 
    All instances of this backend share one s_state, which is indexed by zone name and zone id.
@@ -576,6 +577,8 @@ string Bind2Backend::DLReloadNowHandler(const vector<string>& parts, Utility::pi
         ret << *i << ": [missing]\n";
       else
         ret << *i << ": " << (bbd.d_wasRejectedLastReload ? "[rejected]" : "") << "\t" << bbd.d_status << "\n";
+      purgeAuthCaches(zone.toString() + "$");
+      DNSSECKeeper::clearMetaCache(zone);
     }
     else
       ret << *i << " no such domain\n";