# Zone: dnskey-ttl-mismatch.autosign
#
set_zone "dnskey-ttl-mismatch.autosign"
-set_policy "autosign" "2" "300" "30"
+set_policy "autosign" "2" "300"
set_server "ns3" "10.53.0.3"
# Key properties.
key_clear "KEY1"
# Zone: step1.going-insecure.kasp
#
set_zone "step1.going-insecure.kasp"
-set_policy "insecure" "2" "7200"
+set_policy "insecure" "2" "3600"
set_server "ns6" "10.53.0.6"
# Expect a CDS/CDNSKEY Delete Record.
set_cdsdelete
# Zone: step2.going-insecure.kasp
#
set_zone "step2.going-insecure.kasp"
-set_policy "insecure" "2" "7200"
+set_policy "insecure" "2" "3600"
set_server "ns6" "10.53.0.6"
# The DS is long enough removed from the zone to be considered HIDDEN.
#
set_zone "step1.going-insecure-dynamic.kasp"
set_dynamic
-set_policy "insecure" "2" "7200"
+set_policy "insecure" "2" "3600"
set_server "ns6" "10.53.0.6"
# Expect a CDS/CDNSKEY Delete Record.
set_cdsdelete
#
set_zone "step2.going-insecure-dynamic.kasp"
set_dynamic
-set_policy "insecure" "2" "7200"
+set_policy "insecure" "2" "3600"
set_server "ns6" "10.53.0.6"
# The DS is long enough removed from the zone to be considered HIDDEN.
for (dns_dnsseckey_t *dkey = ISC_LIST_HEAD(*keyring); dkey != NULL;
dkey = ISC_LIST_NEXT(dkey, link))
{
- if (dst_key_ismodified(dkey->key) && !dkey->purge) {
+ bool modified = dst_key_ismodified(dkey->key);
+ if (dst_key_getttl(dkey->key) != dns_kasp_dnskeyttl(kasp)) {
+ dst_key_setttl(dkey->key, dns_kasp_dnskeyttl(kasp));
+ modified = true;
+ }
+ if (modified && !dkey->purge) {
dns_dnssec_get_hints(dkey, now);
RETERR(dst_key_tofile(dkey->key, options, directory));
- dst_key_setmodified(dkey->key, false);
}
+ dst_key_setmodified(dkey->key, false);
}
result = ISC_R_SUCCESS;