return false;
}
-bool DNSSECKeeper::isPresigned(const ZoneName& name, bool useCache)
+bool DNSSECKeeper::isMetadataOne(const ZoneName& name, const std::string& metaname, bool useCache)
{
string meta;
if (useCache) {
- getFromMeta(name, "PRESIGNED", meta);
+ getFromMeta(name, metaname, meta);
}
else {
- getFromMetaNoCache(name, "PRESIGNED", meta);
+ getFromMetaNoCache(name, metaname, meta);
}
return meta=="1";
}
+bool DNSSECKeeper::isPresigned(const ZoneName& name, bool useCache)
+{
+ return isMetadataOne(name, "PRESIGNED", useCache);
+}
+
bool DNSSECKeeper::isSignalingZone(const ZoneName& name, bool useCache)
{
- string meta;
- if (useCache) {
- getFromMeta(name, "SIGNALING-ZONE", meta);
- }
- else {
- getFromMetaNoCache(name, "SIGNALING-ZONE", meta);
- }
- return meta=="1";
+ return isMetadataOne(name, "SIGNALING-ZONE", useCache);
}
bool DNSSECKeeper::addKey(const ZoneName& name, bool setSEPBit, int algorithm, int64_t& keyId, int bits, bool active, bool published)
}
}
if(narrow != nullptr) {
- if(useCache) {
- getFromMeta(zname, "NSEC3NARROW", value);
- }
- else {
- getFromMetaNoCache(zname, "NSEC3NARROW", value);
- }
- *narrow = (value=="1");
+ *narrow = isMetadataOne(zname, "NSEC3NARROW", useCache);
}
return true;
}
static void setMaxEntries(size_t maxEntries);
+ bool isMetadataOne(const ZoneName& zname, const std::string& metaname, bool useCache);
+
+ int64_t d_metaCacheCleanAction{0};
typedef std::map<std::string, std::vector<std::string> > METAValues;
private:
bool getFromMetaNoCache(const ZoneName& name, const std::string& kind, std::string& value);
- int64_t d_metaCacheCleanAction{0};
bool d_metaUpdate{false};
struct KeyCacheEntry
#ifdef HAVE_LUA_RECORDS
bool doLua=g_doLuaRecord;
if(!doLua) {
- string val;
- d_dk.getFromMeta(d_sd.zonename, "ENABLE-LUA-RECORDS", val);
- doLua = (val=="1");
+ doLua = d_dk.isMetadataOne(d_sd.zonename, "ENABLE-LUA-RECORDS", true);
}
#endif
first = false;
doLua = g_doLuaRecord;
if (!doLua) {
- string val;
- d_dk.getFromMeta(d_sd.zonename, "ENABLE-LUA-RECORDS", val);
- doLua = (val == "1");
+ doLua = d_dk.isMetadataOne(d_sd.zonename, "ENABLE-LUA-RECORDS", true);
}
}
first = false;
doLua = g_doLuaRecord;
if (!doLua) {
- string val;
- d_dk.getFromMeta(d_sd.zonename, "ENABLE-LUA-RECORDS", val);
- doLua = (val == "1");
+ doLua = d_dk.isMetadataOne(d_sd.zonename, "ENABLE-LUA-RECORDS", true);
}
}
#ifdef HAVE_LUA_RECORDS
if(!doLua) {
- string val;
- d_dk.getFromMeta(d_sd.zonename, "ENABLE-LUA-RECORDS", val);
- doLua = (val=="1");
+ doLua = d_dk.isMetadataOne(d_sd.zonename, "ENABLE-LUA-RECORDS", true);
}
#endif