Le pedimos a Gemini, la inteligencia artificial de Google, nos explique cómo instalar y configurar Mail-in-a-Box en linux
Explicanos detalladamente cómo instalar y configurar Mail-in-a-Box en linuxMail-in-a-Box es una de las soluciones más sencillas y radicales para auto-alojar correo electrónico en Linux. A diferencia de iRedMail o despliegues basados en Docker (como Mailcow), Mail-in-a-Box está diseñado como un electrodoméstico de software (appliance). Esto significa que se adueña por completo del sistema operativo y automatiza absolutamente todo: desde el servidor SMTP hasta la gestión de DNS, las firmas criptográficas (DKIM, DNSSEC) y la renovación de certificados SSL con Let's Encrypt.
Debido a este enfoque tan estricto, la instalación tiene una regla de oro inquebrantable: debe ejecutarse en una máquina virtual completamente limpia, dedicada en exclusiva a este propósito.
Requisitos Previos
Antes de lanzar una sola línea de comandos, asegúrate de cumplir con este checklist de infraestructura:
Sistema Operativo: Únicamente Ubuntu 22.04 LTS (64-bit) limpio. No intentes instalarlo en Ubuntu 24.04 ni en Debian; el script fallará deliberadamente al comprobar la versión.
Recursos Mínimos: Al menos 1 GB de RAM (se recomiendan 2 GB para un rendimiento fluido del antispam) y 20 GB de almacenamiento.
Puerto 25 Abierto: Tu proveedor de VPS (Hetzner, DigitalOcean, Linode, etc.) debe permitir tráfico saliente y entrante por el puerto 25.Un Dominio Propio: Necesitarás acceso al panel de control donde compraste tu dominio para delegar las funciones de DNS.
1. Preparación del Entorno y FQDN
Al igual que en otros servidores de correo, la resolución de nombres local es crítica. Configuraremos la máquina para que responda a un subdominio especializado (usualmente box.tudominio.com).
Modifica el nombre de host del sistema:
Bash
sudo hostnamectl set-hostname box.tudominio.com
Edita el archivo de resolución local:
Asegúrate de asociar tu IP pública al FQDN configurado. Debe verse similar a esto:
Plaintext
127.0.0.1 localhost
12.34.56.78 box.tudominio.com box
(Reemplaza 12.34.56.78 por tu IP pública real).
2. Ejecución del Instalador Automatizado
Mail-in-a-Box reduce todo el proceso de despliegue de paquetes (Postfix, Dovecot, Nextcloud para contactos/calendario, Roundcube y NSD para DNS) a un comando simplificado que descarga y arranca el script oficial de instalación.Ejecuta el siguiente comando en tu terminal:
Bash
curl -s https://mailinabox.email/bootstrap.sh | sudo bash
3. Asistente de Configuración (Interactiva)
El script comenzará a descargar dependencias y abrirá una pantalla azul en la terminal con una serie de preguntas esenciales:
Dirección de Correo del Administrador: Te pedirá tu primera cuenta de correo (ej. contacto@tudominio.com). Esta cuenta se creará automáticamente y actuará como el usuario administrador principal para acceder al panel web.
Hostname ( Nombre de host ): Confirmará el nombre que configuramos previamente (box.tudominio.com). Verifica que sea correcto y presiona Enter.
Configuración de Zona Horaria: Selecciona tu ubicación geográfica para asegurar que los logs y las cabeceras de los correos registren la hora exacta.
Contraseña de Administrador: Introduce una contraseña altamente segura para tu nueva cuenta de correo administradora.
A partir de este punto, el instalador configurará de forma automatizada las reglas del firewall (UFW), generará los parámetros criptográficos Diffie-Hellman y levantará todos los demonios necesarios. Este proceso suele demorar entre 5 y 10 minutos.
4. El Secreto de Mail-in-a-Box: La Delegación de DNS
Cuando el instalador termine, verás un mensaje de éxito en la terminal con la URL de tu panel de administración: https://box.tudominio.com/admin.
Sin embargo, si intentas entrar de inmediato, es probable que no cargue. Esto sucede porque Mail-in-a-Box actúa como su propio servidor de nombres (DNS Name Server). Para que internet sepa llegar a tu servidor, debes realizar la configuración final en tu registrador de dominios (donde compraste el dominio):
Configurar los "Glue Records" (Registros de Vinculación)
Ve al panel de control de tu registrador de dominios y busca la sección de Glue Records o Registered Nameservers y añade:
ns1.box.tudominio.com ➔ Apuntando a la IP de tu servidor.
ns2.box.tudominio.com ➔ Apuntando a la IP de tu servidor.
Cambiar los Servidores de Nombres (Nameservers)
Una vez creados los Glue Records, cambia los servidores de nombres principales de tu dominio para que apunten a tu caja:
Nameserver 1: ns1.box.tudominio.com
Nameserver 2: ns2.box.tudominio.com
⚠️ Nota de Transición: Una vez que cambies los Nameservers, Mail-in-a-Box tomará el control total de los registros DNS de tu dominio (registros Web A, registros MX, registros SPF/DKIM). Si tenías una página web alojada en otro servidor, tendrás que ir al panel web de Mail-in-a-Box (System -> Custom DNS) y añadir manualmente el registro A que apunte hacia el servidor de tu web.
5. Verificación Final en el Panel Web
Una vez que la propagación DNS termine (puede tomar desde unos minutos hasta pocas horas), accede al panel con las credenciales creadas:
Panel de Administración: https://box.tudominio.com/admin
Webmail (Roundcube): https://box.tudominio.com/mail
Al entrar al panel de administración, dirígete a la pestaña System -> Status Checks. Mail-in-a-Box realizará un escaneo exhaustivo en tiempo real y te mostrará en verde todo lo que está funcionando correctamente, o en rojo si te falta algún ajuste DNS o si tu IP pública se encuentra listada en alguna lista negra de spam. Mail-in-a-Box