From 36bdbea5685726209d42b1f238b7f1c83b4b92f4 Mon Sep 17 00:00:00 2001 From: DaRK AnGeL <28630321+masterwishx@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:28:26 +0200 Subject: [PATCH] Deduplicate IPs before DNS record update Remove duplicate IPs before updating DNS records to ensure stable input. --- src/updater.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 {