fix: remove DNS resolution check from gateway bootstrap flow

Remove wait_for_backend_dns function and its invocation from apply_bundle, relying instead on curl connectivity checks in main loop to handle backend availability. Simplifies bootstrap logic by removing redundant DNS verification step.
This commit is contained in:
2026-03-17 19:30:38 +01:00
parent 7902e772bf
commit d4e8fc28c7

View File

@@ -56,24 +56,7 @@ NFT_CONF="/var/lib/nexavpn/nftables.generated.conf"
mkdir -p /etc/wireguard
wait_for_backend_dns() {
if command -v getent >/dev/null 2>&1; then
if getent hosts "${BACKEND_HOST}" >/dev/null 2>&1; then
return 0
fi
echo "Backend host ${BACKEND_HOST} is not resolvable yet."
return 1
fi
# Alpine-based images may not ship getent. In that case let curl be the
# source of truth for connectivity and retry in the main loop on failure.
return 0
}
apply_bundle() {
wait_for_backend_dns || return 1
if [ -z "${NEXAVPN_GATEWAY_ID:-}" ]; then
bootstrap_gateway || return 1
fi