return false;
}
+void GeoIPBackend::getAllDomains(vector<DomainInfo>* domains, bool include_disabled)
+{
+ ReadLock rl(&s_state_lock);
+
+ DomainInfo di;
+ for (const auto& dom : s_domains) {
+ SOAData sd;
+ this->getSOA(dom.domain, sd);
+ di.id = dom.id;
+ di.zone = dom.domain;
+ di.serial = sd.serial;
+ di.kind = DomainInfo::Native;
+ di.backend = this;
+ domains->emplace_back(di);
+ }
+}
+
bool GeoIPBackend::getAllDomainMetadata(const DNSName& name, std::map<std::string, std::vector<std::string>>& meta)
{
if (!d_dnssec)
void reload() override;
void rediscover(string* status = 0) override;
bool getDomainInfo(const DNSName& domain, DomainInfo& di, bool getSerial = true) override;
+ void getAllDomains(vector<DomainInfo>* domains, bool include_disabled = false) override;
// dnssec support
bool doesDNSSEC() override { return d_dnssec; };
}
}
+ UeberBackend::go();
+
g_zoneCache.setRefreshInterval(::arg().asNum("zone-cache-refresh-interval"));
{
UeberBackend B;
B.updateZoneCache();
}
- UeberBackend::go();
N=std::make_shared<UDPNameserver>(); // this fails when we are not root, throws exception
g_udpReceivers.push_back(N);