pub async fn should_update_record<F>(
zone_name: &str,
name: &str,
record_type: RecordType,
record_type_name: &str,
server: &str,
compare_fn: F,
) -> Result<bool>Expand description
Helper for declarative record reconciliation.
Implements the observe → diff → act pattern for DNS records:
- Query existing record
- Compare with desired state using provided callback
- Skip if already correct, otherwise proceed with update
§Arguments
zone_name- The DNS zone namename- The record namerecord_type- The DNS record typerecord_type_name- Human-readable name (e.g., “A”, “AAAA”)server- The DNS server addresscompare_fn- Callback to compare existing records with desired state
§Returns
Returns Ok(true) if update is needed, Ok(false) if record already matches.
§Errors
Returns an error only if the query fails critically.