diff --git a/src/updater.rs b/src/updater.rs index ae260dd..e4a4b36 100644 --- a/src/updater.rs +++ b/src/updater.rs @@ -65,8 +65,11 @@ pub async fn update_once( } // Update DNS records (env var mode - domain-based) - for (ip_type, domains) in &config.domains { - let ips = detected_ips.get(ip_type).cloned().unwrap_or_default(); + for (ip_type, domains) in &config.domains { + let mut ips = detected_ips.get(ip_type).cloned().unwrap_or_default(); + // FIX: remove duplicates so CloudflareHandle::set_ips sees stable input + ips.sort(); + ips.dedup(); let record_type = ip_type.record_type(); for domain_str in domains {