Browse Source

dns_ultra.sh: Improve zone detection reliability

- Add direct zone access before falling back to zones list
- This makes zone detection more reliable and faster by attempting
  to access the zone directly first, which is more efficient than
  listing all zones and searching through them
pull/6584/head
pentadam 2 weeks ago
parent
commit
e61615ef51
  1. 12
      dnsapi/dns_ultra.sh

12
dnsapi/dns_ultra.sh

@ -122,6 +122,18 @@ _get_root() {
#not valid #not valid
return 1 return 1
fi fi
# First try to access the zone directly (more reliable)
if _ultra_rest GET "zones/${h}"; then
if _contains "${response}" "\"name\":" >/dev/null; then
_domain_id="${h}"
_sub_domain=$(printf "%s" "$domain" | cut -d . -f 1-"$p")
_domain="${h}"
_debug sub_domain "${_sub_domain}"
_debug domain "${_domain}"
return 0
fi
fi
# Fallback: check the zones list if direct access failed
if ! _ultra_rest GET "zones"; then if ! _ultra_rest GET "zones"; then
return 1 return 1
fi fi

Loading…
Cancel
Save