From 0ef11bf11dc6b37ce687010cf9ce349664d5affa Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Wed, 6 May 2026 09:21:44 +0200 Subject: [PATCH] global-functions: $IsDNSResolving: check with :retry --- global-functions.rsc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/global-functions.rsc b/global-functions.rsc index f2b13113..c9440ed7 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -812,16 +812,16 @@ # check if DNS is resolving :set IsDNSResolving do={ :do { - :resolve "low-ttl.eworm.de"; - :return true; - } on-error={ } + :local I 1; + :retry { + :set I ($I ^ 1); + :resolve ("low-ttl.eworm." . ({ "de"; "net" }->$I)); + } delay=50ms max=6; + } on-error={ + :return false; + } - :do { - :resolve "low-ttl.eworm.net"; - :return true; - } on-error={ } - - :return false; + :return true; } # check if system is is fully connected (default route reachable, DNS resolving, time sync)