isc_stdtime_t now;
bool commit = false;
bool fetching = false, fetch_err = false;
+ bool timerset = false;
ENTER;
REQUIRE(zone->db != NULL);
/* Or do we just need to refresh the keyset? */
if (timer > kd.refresh)
timer = kd.refresh;
+
+ set_refreshkeytimer(zone, &kd, now, false);
+ timerset = true;
}
if (timer > now)
isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80);
dns_zone_log(zone, ISC_LOG_DEBUG(1), "retry key refresh: %s",
timebuf);
+ } else if (!timerset) {
+ isc_time_settoepoch(&zone->refreshkeytime);
}
if (!fetching)