diff --git a/basic_setup/cloudflareMigrationDns.sh b/basic_setup/cloudflareMigrationDns.sh index 2920d7c..14006b9 100755 --- a/basic_setup/cloudflareMigrationDns.sh +++ b/basic_setup/cloudflareMigrationDns.sh @@ -255,14 +255,23 @@ else fi # ------------------------------------------------------------------ -# SCHRITT 6: Root Domain MX (nur Info, wird nicht geändert) +# SCHRITT 6: Root Domain MX # ------------------------------------------------------------------ echo "" -echo "--- 6. Root Domain MX (nur Info, wird nicht geändert) ---" -CURRENT_MX=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records?type=MX&name=$DOMAIN_NAME" \ +echo "--- 6. Root Domain MX ---" +# Prüfen, ob bereits MX-Records für die Root-Domain existieren +MX_COUNT=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records?type=MX&name=$DOMAIN_NAME" \ -H "Authorization: Bearer $CF_API_TOKEN" -H "Content-Type: application/json" \ - | jq -r '.result[0].content // "keiner"') -echo " ℹ️ MX vorhanden: $CURRENT_MX (wird nicht geändert)" + | jq -r '.result | length') + +if [ "$MX_COUNT" -eq 0 ]; then + echo " ℹ️ Kein MX-Record vorhanden. Setze initialen SES Inbound MX..." + ensure_record "MX" "$DOMAIN_NAME" "inbound-smtp.${AWS_REGION}.amazonaws.com" false 10 +else + echo " ⛔ MX-Record(s) für @ bereits vorhanden ($MX_COUNT Eintrag/Einträge)." + echo " → Wird zum Schutz der alten Postfächer AUF KEINEN FALL automatisch geändert!" + echo " → Muss nach der Migration manuell umgestellt werden." +fi # ------------------------------------------------------------------ # SCHRITT 7: DMARC