Última actualización: julio de 2026

En resumen: Al terminar esta guía cada uno de tus dominios de Mailcow publicará un registro SPF correcto — y los requisitos de apoyo (PTR, IPv6) también estarán correctos.

Requisitos previos

  • Un servidor Mailcow en marcha con un MAILCOW_HOSTNAME fijo (p. ej. mail.example.com)
  • Acceso a la gestión de DNS de tu(s) dominio(s)
  • Acceso a la gestión de PTR de tu proveedor de servidor

¿Qué es SPF?

SPF (Sender Policy Framework) es un registro TXT en el DNS de tu dominio. Enumera qué servidores de correo pueden enviar emails con tu dominio como remitente. Al autoalojar eres responsable por ambos lados: tu Mailcow comprueba el SPF entrante de otros dominios — y tus propios dominios necesitan registros limpios para que Gmail, Outlook y compañía acepten tu correo.

Para ponerlo en contexto: SPF por sí solo no es una protección completa. Solo junto con DKIM y DMARC se convierte en una base sólida — la documentación de Mailcow recomienda los tres.

El punto de partida en Mailcow

Mailcow por sí mismo no define registros DNS — no puede, ya que tu zona DNS está en tu proveedor de dominio/DNS. Pero la documentación de Mailcow define con precisión lo que espera. El registro SPF recomendado:

v=spf1 mx a -all

Esto significa que solo este servidor (el MX de tu dominio) puede enviar — todo lo demás se rechaza de forma tajante. Para un servidor autoalojado eso es exactamente lo correcto: conoces tus vías de envío.

Importante: cada dominio que crees en Mailcow necesita su propio conjunto de registros — MX más SPF, no solo el dominio principal.

Guía paso a paso

1. Comprueba los registros PTR (el requisito infravalorado)

Antes de que SPF siquiera ayude: el registro PTR de la IP de tu servidor debe coincidir con el MAILCOW_HOSTNAME — la documentación de Mailcow lo pone en lo más alto de los requisitos de DNS. El PTR se define en el proveedor del que viene la IP (Hetzner, Netcup, …). Y: por separado para IPv4 e IPv6, si tu servidor envía por ambos.

dig -x 203.0.113.25 +short    # debe devolver mail.example.com.

2. Comprueba si SPF ya está activo

dig TXT example.com +short | grep spf1

Como alternativa, introduce tu dominio en el escáner MXAudit gratuito — comprueba SPF y la correspondencia PTR de las IP de tu MX de una sola vez.

3. Define el registro SPF en tu proveedor de DNS

Para cada dominio de Mailcow, crea un registro TXT en el dominio principal (@):

v=spf1 mx a -all

mx autoriza los servidores detrás de tus registros MX (es decir, tu Mailcow), a adicionalmente la IP detrás del propio registro A/AAAA del dominio. Dónde introduces exactamente el registro depende del proveedor de DNS — consulta nuestras guías para IONOS, Strato, All-Inkl, Netcup y Hetzner DNS.

4. Añade remitentes adicionales (si hace falta)

Si un servicio de newsletter también envía por el dominio junto a Mailcow, su include va en el mismo registro:

v=spf1 mx a include:spf.newsletter-dienst.de -all

Por dominio rige la regla: solo un registro SPF. Dos entradas TXT con v=spf1 provocan un permerror.

5. Configura DKIM al mismo tiempo

La documentación de Mailcow recomienda encarecidamente generar una clave DKIM en la interfaz de Mailcow y definir el registro TXT correspondiente en el DNS. SPF autentica el servidor, DKIM firma el mensaje — junto con DMARC se convierte en una configuración redonda.

6. Espera hasta que el cambio esté activo

Los cambios de DNS tardan: según el TTL y el caché puede tardar unas horas hasta que todos los servidores del mundo vean el nuevo registro.

Los componentes en detalle

ComponenteSignificado
v=spf1identificador de versión, siempre al principio
mxpermite los servidores detrás de los registros MX — tu Mailcow
apermite adicionalmente la IP detrás del registro A/AAAA del dominio
-allhardfail: todo lo demás se rechaza — la elección correcta con vías de envío conocidas

Verifica el resultado

Comprueba tu configuración con el escáner MXAudit gratuito — muestra de un vistazo la sintaxis SPF, el consumo de lookups y la correspondencia PTR de las IP de tu MX.

O directamente en el terminal:

dig TXT example.com +short | grep spf1

La salida debe contener exactamente un registro con v=spf1.

Errores habituales

PTR ausente o apuntando a otro sitio. El clásico al autoalojar: SPF es correcto, pero el DNS inverso de la IP del servidor no coincide con el nombre de host — muchos receptores rechazan solo por eso. Corrige el PTR en el proveedor de la IP.

Olvidar IPv6. Si tu servidor envía por IPv6, la dirección IPv6 también necesita un PTR — y los registros AAAA deben coincidir con tu registro. De lo contrario justo esas entregas fallan en receptores modernos que prefieren IPv6.

Prever solo el dominio principal. Cada dominio creado en Mailcow necesita registros MX y SPF. Un segundo dominio olvidado envía si no sin protección.

Dos registros SPF. Dos entradas TXT con v=spf1 provocan un permerror — todas las fuentes van en un único registro.

+all al final. Un +all permite enviar a cualquier servidor y deja todo el registro sin efecto — no lo copies.

Los reenvíos fallan. Si un destinatario reenvía tu correo automáticamente, SPF falla a menudo en el destinatario final — el servidor que reenvía no está en tu registro. Al autoalojar puedes activar SRS en el lado que reenvía; como remitente, DKIM y DMARC cubren el caso.

Más información