add_action('wp_head', function(){echo '';}, 1);{"id":304499,"date":"2026-10-25T19:41:06","date_gmt":"2026-10-26T01:41:06","guid":{"rendered":"https:\/\/mirandalawyers.com\/portal\/?p=304499"},"modified":"2026-10-31T04:19:29","modified_gmt":"2026-10-31T10:19:29","slug":"como-migrar-un-dominio-de-correo-paso-a-paso","status":"publish","type":"post","link":"http:\/\/mirandalawyers.com\/portal\/2026\/10\/25\/como-migrar-un-dominio-de-correo-paso-a-paso\/","title":{"rendered":"C\u00f3mo migrar un dominio de correo paso a paso"},"content":{"rendered":"

Mover un dominio de correo de un proveedor a otro parece sencillo hasta que el primer usuario dice que no le llega un mensaje. La causa casi siempre est\u00e1 en el mismo sitio: alguien cambi\u00f3 el MX antes de que los buzones de destino estuvieran listos, o apag\u00f3 el servidor viejo demasiado pronto. Migrar sin perder correo no es cuesti\u00f3n de suerte, es cuesti\u00f3n de orden. Estos son los pasos que funcionan, con los n\u00fameros y las comprobaciones que de verdad importan.<\/p>\n

Preparar el destino antes de tocar el DNS<\/h2>\n

El primer error que veo una y otra vez es empezar por el panel de DNS. El DNS solo dice a Internet d\u00f3nde entregar el correo, as\u00ed que si cambias los registros MX antes de tener los buzones creados en el destino, el correo entrante rebotar\u00e1 con un 550 no such user o se quedar\u00e1 en cola en servidores remotos reintentando durante horas. El orden correcto es al contrario: primero el servidor de correo de destino, despu\u00e9s el DNS. En el panel de hosting del proveedor nuevo, crea cada buz\u00f3n con su parte local exacta y una contrase\u00f1a provisional. Si tienes 40 cuentas, son 40 buzones. No hay atajo aqu\u00ed.<\/p>\n

Aprovecha esta fase para inventariar qu\u00e9 existe realmente en el dominio viejo. No solo los buzones: tambi\u00e9n los alias de correo, los reenv\u00edos de correo, las listas y, si los hay, los buzones catch-all. Un correo catch-all acepta cualquier mensaje enviado a un dominio, aunque la parte local no corresponda a ninguna cuenta real. Ese buz\u00f3n catch-all se recoge con un solo login POP3 o IMAP y suele acumular a\u00f1os de correo de formularios, newsletters y direcciones mal escritas. Si el dominio viejo lo tiene activo y el nuevo no, en cuanto cambies el MX empezar\u00e1s a rechazar correo que antes entraba. Decide ahora si lo replicas o lo eliminas de forma consciente.<\/p>\n

Conviene tambi\u00e9n revisar la autenticaci\u00f3n de correo del destino. SPF, DKIM y DMARC rigen el correo saliente, y si migras sin publicar los registros del proveedor nuevo, tus mensajes empezar\u00e1n a caer en spam el mismo d\u00eda del corte. Publica el SPF con el include del proveedor nuevo antes del cambio de MX, con un TTL bajo, y deja el DKIM firmando desde el primer env\u00edo de prueba. Un detalle que casi nadie comprueba: si el dominio viejo ten\u00eda un DMARC en p=reject, cualquier fallo de alineaci\u00f3n en el destino se convierte en rechazo directo.<\/p>\n

Sincronizar el correo con imapsync o doveadm backup<\/h2>\n

Con los buzones creados, toca copiar el contenido. Para cuentas IMAP est\u00e1ndar, imapsync es la herramienta m\u00e1s pragm\u00e1tica: conecta origen y destino por IMAP, copia carpetas, flags y fechas, y permite relanzarlo las veces que haga falta porque solo transfiere lo que falta. Una primera pasada completa puede tardar horas si hay buzones de varios gigabytes; las siguientes son incrementales y duran minutos. Si el servidor de destino corre Dovecot, doveadm backup hace lo mismo a nivel de servidor y suele ser m\u00e1s r\u00e1pido en vol\u00famenes grandes, aunque exige acceso al sistema y conocer la estructura de Maildir del origen.<\/p>\n

La sincronizaci\u00f3n no es un evento \u00fanico, es un proceso. L\u00e1nzala, deja pasar un d\u00eda, vuelve a lanzarla. El objetivo es que la diferencia entre origen y destino sea m\u00ednima cuando llegue el corte. qu\u00e9 es un correo catch-all<\/a> merece una mirada m\u00e1s atenta. Si el servidor viejo usa Postfix o Exim con buzones en Maildir, puedes montar el origen en solo lectura para el usuario durante la ventana final y evitar que se escriba correo nuevo mientras haces la \u00faltima pasada. Para buzones catch-all, sincroniza tambi\u00e9n esa cuenta: es la que m\u00e1s se olvida y la que m\u00e1s duele perder.<\/p>\n

Aqu\u00ed merece la pena distinguir conceptos que la gente mezcla. Un correo catch-all se diferencia de un alias, de un reenv\u00edo y de un correo desechable en que no redirige a otra direcci\u00f3n ni caduca: simplemente captura todo lo que no coincide con un buz\u00f3n existente. La regla catch-all se aplica despu\u00e9s de que falla la b\u00fasqueda normal de direcci\u00f3n, no antes. Y ojo con una creencia extendida: el DNS no tiene ning\u00fan tipo de registro para activar catch-all. El catch-all es un ajuste en el servidor de correo, no en la zona DNS. Los registros MX solo indican qu\u00e9 hosts aceptan correo para el dominio; el resto lo decide la configuraci\u00f3n del servidor.<\/p>\n

Cambiar el MX y mantener el servidor antiguo en relay<\/h2>\n

Llega el corte. Baja el TTL del registro MX a 300 segundos al menos 24 horas antes, para que el cambio se propague r\u00e1pido. Despu\u00e9s cambia el MX al host del proveedor nuevo, respetando la prioridad: un registro MX prioridad 10 es el preferente, y si dejas el antiguo con prioridad 20 como respaldo, aseg\u00farate de que sigue aceptando correo. La propagaci\u00f3n no es instant\u00e1nea; algunos servidores remotos cachean el MX durante horas. Por eso el paso que casi todos saltan es el que salva la migraci\u00f3n: mant\u00e9n el servidor antiguo en modo relay durante 48 horas. Todo el correo que a\u00fan llegue all\u00ed se reenv\u00eda al destino en lugar de rebotar, y as\u00ed capturas los mensajes enviados por remitentes que todav\u00eda tienen el MX viejo en cach\u00e9.<\/p>\n

Durante esas 48 horas, revisa los logs del servidor viejo. Si ves entregas constantes, espera. Si el volumen cae a cero, puedes apagarlo antes. Un relay mal configurado puede crear bucles: aseg\u00farate de que el servidor antiguo reenv\u00eda solo al destino y no a s\u00ed mismo, y de que el destino no devuelve el mensaje al origen. En Postfix basta con una regla de transporte o un relayhost; en Exim, un router de reenv\u00edo condicionado por dominio. Prueba con un mensaje manual antes de confiar en ello.<\/p>\n

El \u00faltimo control es el correo saliente. Env\u00eda mensajes de prueba desde cada buz\u00f3n migrado a un Gmail y a un Outlook, y comprueba las cabeceras: SPF pass, DKIM pass, DMARC pass. Si algo falla, el problema est\u00e1 en los registros del proveedor nuevo, no en la migraci\u00f3n. Herramientas como allmail.one permiten revisar la configuraci\u00f3n de autenticaci\u00f3n de un dominio sin instalar nada, \u00fatil cuando tienes veinte dominios y no quieres revisarlos uno a uno a mano.<\/p>\n

Si has seguido el orden, el d\u00eda despu\u00e9s del corte no hay sorpresas: los buzones ya tienen el correo, el catch-all est\u00e1 replicado o eliminado a prop\u00f3sito, el MX apunta al destino y el servidor viejo lleva 48 horas reenviando lo que se le escapa. Documenta las cuentas, guarda una copia del buz\u00f3n antiguo durante un mes y no borres el proveedor anterior hasta que hayan pasado dos ciclos de facturaci\u00f3n. El correo no perdona la prisa, pero tampoco exige hero\u00edsmos: exige secuencia.<\/p>\n