pub fn is_rotation_due(
rotate_at: Option<DateTime<Utc>>,
now: DateTime<Utc>,
) -> boolExpand description
Check if RNDC key rotation is due based on the rotation timestamp.
Rotation is due if:
rotate_atis Some ANDrotate_atis less than or equal tonow
§Arguments
rotate_at- Optional timestamp when rotation should occur (None = no rotation)now- Current timestamp
§Returns
trueif rotation is due (rotate_athas passed)falseif rotation is not due or disabled (rotate_atis None)
§Examples
use bindy::bind9::rndc::is_rotation_due;
use chrono::Utc;
let past_time = Utc::now() - chrono::Duration::hours(1);
let now = Utc::now();
assert!(is_rotation_due(Some(past_time), now)); // Rotation is due
let future_time = Utc::now() + chrono::Duration::hours(1);
assert!(!is_rotation_due(Some(future_time), now)); // Not due yet
assert!(!is_rotation_due(None, now)); // Rotation disabled