return true;
}
+void Bind2Backend::lookupEnd()
+{
+ d_handle.reset();
+}
+
bool Bind2Backend::handle::get(DNSResourceRecord& r)
{
if (d_list)
void lookup(const QType& qtype, const DNSName& qname, domainid_t zoneId, DNSPacket* p = nullptr) override;
bool list(const ZoneName& target, domainid_t domainId, bool include_disabled = false) override;
bool get(DNSResourceRecord&) override;
+ void lookupEnd() override;
void getAllDomains(vector<DomainInfo>* domains, bool getSerial, bool include_disabled = false) override;
static DNSBackend* maker();
return true;
}
+void GeoIPBackend::lookupEnd()
+{
+ d_result.clear();
+}
+
static string queryGeoIP(const Netmask& addr, GeoIPInterface::GeoIPQueryAttribute attribute, GeoIPNetmask& gl)
{
string ret = "unknown";
void lookup(const QType& qtype, const DNSName& qdomain, domainid_t zoneId, DNSPacket* pkt_p = nullptr) override;
bool list(const ZoneName& /* target */, domainid_t /* domain_id */, bool /* include_disabled */ = false) override { return false; } // not supported
bool get(DNSResourceRecord& r) override;
+ void lookupEnd() override;
void reload() override;
void rediscover(string* status = nullptr) override;
bool getDomainInfo(const ZoneName& domain, DomainInfo& info, bool getSerial = true) override;
bool list(const ZoneName& target, domainid_t domain_id, bool include_disabled = false) override;
void lookup(const QType& qtype, const DNSName& qname, domainid_t zoneid, DNSPacket* dnspkt = nullptr) override;
bool get(DNSResourceRecord& rr) override;
+ void lookupEnd() override;
bool getDomainInfo(const ZoneName& domain, DomainInfo& info, bool getSerial = true) override;
return true;
}
+void LdapBackend::lookupEnd()
+{
+ d_results_cache.clear();
+}
+
bool LdapBackend::getDomainInfo(const ZoneName& domain, DomainInfo& info, bool /* getSerial */)
{
string filter;
return true;
}
+void LMDBBackend::lookupEnd()
+{
+ d_getcursor.reset();
+ d_rotxn.reset();
+}
+
bool LMDBBackend::getSerial(DomainInfo& di)
{
auto txn = getRecordsROTransaction(di.id);
void APILookup(const QType& type, const DNSName& qdomain, domainid_t zoneId, bool include_disabled = false) override { lookupInternal(type, qdomain, zoneId, nullptr, include_disabled); }
bool get(DNSResourceRecord& rr) override;
bool get(DNSZoneRecord& dzr) override;
+ void lookupEnd() override;
// secondary support
void getUnfreshSecondaryInfos(vector<DomainInfo>* domains) override;