From: Peter van Dijk Date: Thu, 1 Jul 2021 10:45:10 +0000 (+0200) Subject: bindbackend: purge caches on zone reload X-Git-Tag: dnsdist-1.7.0-alpha1~110^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F10549%2Fhead;p=thirdparty%2Fpdns.git bindbackend: purge caches on zone reload --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index d6f2c1f1af..669d78e99f 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -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& 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";