From 135a0b7c0ce191f0856c637fd63ec4462ce5863f Mon Sep 17 00:00:00 2001 From: S Date: Sun, 1 Mar 2026 08:58:44 -0500 Subject: [PATCH] refactor: replace DNS resolution method with Python for improved compatibility --- preflight.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/preflight.sh b/preflight.sh index f1b5111..59062c3 100755 --- a/preflight.sh +++ b/preflight.sh @@ -459,7 +459,8 @@ check_dns() { [[ -n "${UNRAID_IP:-}" ]] || return 1 local resolved - resolved=$(dig +short "${GITEA_DOMAIN}" A 2>/dev/null | sed '/^[[:space:]]*$/d') || return 1 + # Use python3 (bundled with macOS) for DNS — avoids dependency on dig/host/nslookup + resolved=$(python3 -c "import socket; print('\n'.join(r[4][0] for r in socket.getaddrinfo('${GITEA_DOMAIN}', None, socket.AF_INET)))" 2>/dev/null | sort -u) || return 1 [[ -n "$resolved" ]] || return 1 # Pass only if one of the domain's A records exactly matches UNRAID_IP.