diff --git a/parts/linux/cloud-init/artifacts/aks-localdns-hosts-setup.timer b/parts/linux/cloud-init/artifacts/aks-localdns-hosts-setup.timer index d8c8458fbb3..34c1edc75d4 100644 --- a/parts/linux/cloud-init/artifacts/aks-localdns-hosts-setup.timer +++ b/parts/linux/cloud-init/artifacts/aks-localdns-hosts-setup.timer @@ -4,13 +4,15 @@ Description=Run AKS LocalDNS hosts setup periodically [Timer] # Run immediately on boot OnBootSec=0 -# Refresh every 15 minutes. AKS critical FQDN IPs can change due to load balancer -# rotation, Traffic Manager failover, or regional DNS updates. 15 minutes balances -# freshness against unnecessary DNS traffic — stale IPs would cause the hosts plugin -# to serve unreachable addresses until the next refresh. -OnUnitActiveSec=15min +# Refresh 10 seconds after each run completes. AKS critical FQDN IPs can change +# due to load balancer rotation, Traffic Manager failover, or regional DNS updates. +# Frequent refreshes keep stale IPs from causing the hosts plugin to serve +# unreachable addresses for long. +OnUnitInactiveSec=10s +# De-synchronize nodes so refreshes do not all hit DNS at the same time. +RandomizedDelaySec=5s # Timer accuracy (how much systemd can delay) -AccuracySec=1min +AccuracySec=1s [Install] WantedBy=timers.target