- Crear cuenta en Cloudflare (https://dash.cloudflare.com/sign-up)
- Tener acceso a GoDaddy para cambiar nameservers
- Verificar que ProtonMail está funcionando (enviar email de prueba)
- En Cloudflare Dashboard → "Add a site"
- Ingresar
ernjv.me - Seleccionar plan Free
- Esperar escaneo automático de registros DNS
Cloudflare debería importar automáticamente. Verificar que existan:
- MX
@→mail.protonmail.ch(Priority: 10) - MX
@→mailsec.protonmail.ch(Priority: 20) - TXT
@→v=spf1 include:_spf.protonmail.ch mx ~all - TXT
@→protonmail-verification=e95282e4d789648901889db11d96790faa170e50 - TXT
_dmarc→v=DMARC1; p=quarantine - CNAME
protonmail._domainkey→protonmail.domainkey.dm7p5kz32i3p5ipcmvqqz3w5js7a3dsnp2gpbh3n572nrwy3t2uiq.domains.proton.ch
- A
@→76.223.105.230(verificar que existe) - A
@→13.248.243.5(verificar que existe) - CNAME
www→ernjv.me(verificar que existe)
Se reemplazarán con Terraform cuando configuremos DO App Platform para producción
- Ir a GoDaddy → DNS Management → Nameservers
- Cambiar de "Default" a "Custom"
- Ingresar los nameservers de Cloudflare:
mark.ns.cloudflare.commelinda.ns.cloudflare.com
- Guardar cambios
- En Cloudflare, hacer clic en "Check nameservers"
- Esperar confirmación (puede tomar 1-48 horas, usualmente <1 hora)
- Verificar con:
dig ernjv.me NS +short- Debe mostrar:
mark.ns.cloudflare.comymelinda.ns.cloudflare.com
- Debe mostrar:
- Enviar email de prueba a tu dirección @ernjv.me
- Verificar que llega correctamente
- Enviar email desde @ernjv.me y verificar que no va a spam
- Verificar que https://ernjv.me sigue funcionando
- Verificar que https://www.ernjv.me sigue funcionando
- En Cloudflare → My Profile → API Tokens
- Crear token con permisos:
- Zone:DNS:Edit
- Zone:Zone:Read
- Guardar el token de forma segura
- Obtener Zone ID de
ernjv.me(en Overview del dominio)
Una vez confirmada la migración, configuraremos en Terraform:
- Agregar provider Cloudflare
- Configurar registros para producción (@ y www) → Esto reemplazará los A de AWS
- Configurar registro para staging
- Configurar wildcard para *.testing.ernjv.me
- Integrar con flujos de ephemeral environments
- Eliminar registros antiguos de AWS
Si hay problemas con el email o producción:
- En GoDaddy, revertir nameservers a:
ns73.domaincontrol.comns74.domaincontrol.com
- Esperar propagación
- Investigar el problema en Cloudflare
- NO eliminar los registros A de AWS hasta configurar producción en DO App Platform
- NO modificar los registros de ProtonMail durante la migración
- Proxy (nube naranja): Dejar en "DNS only" (nube gris) para MX y registros de email
- TTL: Cloudflare usa TTL automático, está bien
- La propagación DNS puede tomar hasta 48 horas, pero usualmente es <1 hora
AHORA (GoDaddy) DESPUÉS (Cloudflare) FUTURO (Terraform)
───────────────── ──────────────────── ──────────────────
A → AWS (prod) → A → AWS (prod) → CNAME → DO App Platform
MX → ProtonMail → MX → ProtonMail → MX → ProtonMail (sin cambios)
CNAME staging → DO
CNAME *.testing → DO
- Cloudflare: https://support.cloudflare.com
- ProtonMail: https://proton.me/support