42 lines
1.4 KiB
Bash
42 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# fix-dns.sh — sjekker om subdomain peker riktig (A-record til LB, ikke CNAME til ghs)
|
|
# Bruk: bash scripts/fix/fix-dns.sh opax.vauco.no
|
|
|
|
set -uo pipefail
|
|
|
|
DOMAIN=${1:-opax.vauco.no}
|
|
LB_IP="34.98.77.173"
|
|
BAD_CNAME="ghs.googlehosted.com"
|
|
|
|
echo "====================================="
|
|
echo " DNS FIX CHECK — $DOMAIN"
|
|
echo "====================================="
|
|
|
|
RESOLVED=$(dig +short "$DOMAIN" | tail -1)
|
|
CNAME=$(dig +short CNAME "$DOMAIN" 2>/dev/null || echo "")
|
|
|
|
echo "\nNåværende DNS:"
|
|
echo " CNAME : ${CNAME:-ingen}"
|
|
echo " Resolves to: ${RESOLVED:-ingen}"
|
|
|
|
if echo "$CNAME" | grep -q "$BAD_CNAME"; then
|
|
echo "\n ❌ PROBLEM: $DOMAIN bruker CNAME til $BAD_CNAME"
|
|
echo " Dette er Cloud Run Domain Mapping — ikke Load Balancer!"
|
|
echo " IAP fungerer IKKE med denne konfigurasjonen."
|
|
echo ""
|
|
echo " → FIX (manuelt hos Proisp):"
|
|
echo " 1. Slett CNAME: $DOMAIN → $BAD_CNAME"
|
|
echo " 2. Legg til A-record: $DOMAIN → $LB_IP"
|
|
echo " 3. TTL: 300"
|
|
echo ""
|
|
echo " → Fremtidig automatisering: flytt vauco.no til Google Cloud DNS"
|
|
echo " gcloud dns managed-zones create vauco-no --dns-name=vauco.no. --project=propane-will-491900-m5"
|
|
elif [ "$RESOLVED" = "$LB_IP" ]; then
|
|
echo "\n ✅ DNS OK — $DOMAIN peker på Load Balancer ($LB_IP)"
|
|
else
|
|
echo "\n ⚠️ $DOMAIN peker på $RESOLVED (ukjent)"
|
|
echo " Forventet: $LB_IP"
|
|
fi
|
|
|
|
echo "\n====================================="
|