Synthesise CNAME records from DNAME records as required. This approximately
doubles query load. **Do not combine with DNSSEC!**
+## `dns-key-cache-ttl`
+* Integer
+* Default: 30
+
+Seconds to store domain DNS keys in cache.
+
## `dnsupdate`
* Boolean
* Default: no
Perform AAAA additional processing. This sends AAAA records in the ADDITIONAL
section when sending a referral.
+## `domain-metadata-cache-ttl`
+* Integer
+* Default: 60
+
+Seconds to store domain metadata in cache.
+
## `edns-subnet-option-number`
* Integer
* Removed in 3.4.
::arg().set("soa-expire-default","Default SOA expire")="604800";
::arg().set("default-soa-edit","Default SOA-EDIT value")="";
::arg().set("default-soa-edit-signed","Default SOA-EDIT value for signed zones")="";
+ ::arg().set("dns-key-cache-ttl","Seconds to store domain DNS keys in cache")="30";
+ ::arg().set("domain-metadata-cache-ttl","Seconds to store domain metadata in cache")="60";
::arg().set("trusted-notification-proxy", "IP address of incoming notification proxy")="";
::arg().set("slave-renotify", "If we should send out notifications for slaved updates")="no";
METACacheEntry nce;
nce.d_domain=zname;
- nce.d_ttd = now+60;
+ nce.d_ttd = now + ::arg().asNum("domain-metadata-cache-ttl");
nce.d_key= key;
nce.d_value = value;
{
KeyCacheEntry kce;
kce.d_domain=zone;
kce.d_keys = retkeyset;
- kce.d_ttd = now + 30;
+ kce.d_ttd = now + ::arg().asNum("dns-key-cache-ttl");
{
WriteLock l(&s_keycachelock);
replacing_insert(s_keycache, kce);
#
# dname-processing=no
+#################################
+# dns-key-cache-ttl Seconds to store domain DNS keys in cache
+#
+# dns-key-cache-ttl=30
+
#################################
# dnsupdate Enable/Disable DNS update (RFC2136) support. Default is no.
#
#
# do-ipv6-additional-processing=yes
+#################################
+# domain-metadata-cache-ttl Seconds to store domain metadata in cache
+#
+# domain-metadata-cache-ttl=60
+
#################################
# edns-subnet-processing If we should act on EDNS Subnet options
#
::arg().set("soa-expire-default","Default SOA expire")="604800";
::arg().set("soa-minimum-ttl","Default SOA minimum ttl")="3600";
::arg().set("chroot","Switch to this chroot jail")="";
+ ::arg().set("dns-key-cache-ttl","Seconds to store domain DNS keys in cache")="30";
+ ::arg().set("domain-metadata-cache-ttl","Seconds to store domain metadata in cache")="60";
// Keep this line below all ::arg().set() statements
if (! ::arg().laxFile(configname.c_str()))