Nova Uptime
Guíasspf-lookupspf-record-checkspf-validation

Cómo configurar registros SPF: guía de autenticación de email

Busca y valida tu registro SPF. Guía paso a paso con la sintaxis SPF, los límites de búsquedas DNS, errores comunes y herramientas de prueba gratuitas.

SN
Sumit Nova Uptime
22 de febrero de 2026 · 8 min read
Share:

Por qué SPF importa (justo ahora)#

En febrero de 2026, Gmail y Yahoo han comenzado a aplicar de forma estricta la autenticación de email. Los correos sin un registro SPF correcto están siendo rechazados a un ritmo sin precedentes.

La realidad: si tu registro SPF no está bien configurado, tus emails transaccionales (recuperación de contraseñas, confirmaciones, facturas) están siendo bloqueados en silencio. Tus clientes piensan que tu servicio no funciona. Tú no te enteras del problema hasta que se quejan.

Esta guía te lleva por la configuración de SPF en 15 minutos.

¿Qué es SPF y cómo funciona?#

SPF (Sender Policy Framework) es un registro DNS que dice: "Estos servidores están autorizados a enviar email en nombre de mi dominio".

El problema que resuelve SPF#

Sin SPF, cualquiera puede enviar email que parezca venir de tu dominio:

From: you@yourcompany.com
Reply-To: attacker@attacker.com

El email parece venir de tu empresa (un regalo para el phishing). SPF lo evita validando que el servidor remitente esté realmente autorizado.

Cómo funciona la validación SPF#

  1. El email llega a Gmail
  2. Gmail comprueba: "¿Cuál es el registro SPF de yourcompany.com?"
  3. El registro SPF dice: "Solo mail.yourcompany.com y SendGrid están autorizados"
  4. El email viene de: SendGrid (autorizado)
  5. Resultado: SPF pasa ✅

Ahora, si attacker.com intenta enviar email haciéndose pasar por yourcompany.com:

  1. El email llega a Gmail desde el servidor del atacante
  2. Gmail comprueba: "¿Está el servidor del atacante en el registro SPF de yourcompany.com?"
  3. Respuesta: No
  4. Resultado: SPF falla ❌

Formato y sintaxis del registro SPF#

Un registro SPF es un registro DNS de tipo TXT. Tiene una sintaxis concreta:

v=spf1 [mechanisms] [qualifier]

Vamos por partes:

  • v=spf1: versión (siempre se empieza por esto)
  • [mechanisms]: define los servidores autorizados
  • [qualifier]: cómo tratar a los servidores no autorizados

Mechanisms (los más comunes)#

MechanismSignificadoEjemplo
include:Incluye el SPF de otro dominioinclude:_spf.google.com
ip4:Autoriza una IPv4 concretaip4:203.0.113.50
ip6:Autoriza una IPv6 concretaip6:2001:db8::1
mxAutoriza el servidor MXmx
ptrAutoriza por DNS inversoptr (poco usado, evítalo)
aAutoriza el registro Aa

Qualifiers (cómo gestionar los fallos)#

QualifierSignificadoCuándo usarlo
+Pass (permitir)Explícitamente autorizado
-Fail (rechazar)Explícitamente no autorizado
~Soft fail (aceptar pero marcar)Por defecto para no autorizados
?Neutral (sin política)Casi nunca se usa

Ejemplo real#

v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 ~all

Qué significa esto:

  • Incluye el registro SPF de Google (Gmail)
  • Incluye el registro SPF de SendGrid (SendGrid)
  • Autoriza también la IP 203.0.113.50 (tu servidor de correo de oficina)
  • Soft fail (~all) para todos los demás (marcar como sospechosos pero no rechazar)

Paso 1: identifica todos tus servicios de envío de email#

Antes de escribir tu registro SPF, lista cada servicio que envía email en tu nombre:

Preguntas que responder:

  • ¿Usas Google Workspace?
  • ¿Usas Microsoft 365?
  • ¿Usas SendGrid, Mailgun u otro servicio de email?
  • ¿Tienes servidores de correo en local?
  • ¿Usas apps de terceros que envían email (Zapier, herramientas de automatización)?

Apúntalos todos. Este es el error número uno: olvidarse de un servicio de envío y que sus emails fallen el SPF.

Servicios habituales y sus include de SPF:

# Google Workspace
include:_spf.google.com

# Microsoft 365
include:spf.protection.outlook.com

# SendGrid
include:sendgrid.net

# Mailgun
include:mailgun.org

# Klaviyo
include:klavan.net

# HubSpot
include:hstsrv.net

Paso 2: reúne las sentencias include de SPF#

Para cada servicio, busca la sentencia include oficial (en su documentación, no en webs aleatorias).

Fuentes oficiales:

  • Google Workspace: support.google.com
  • Microsoft 365: learn.microsoft.com
  • SendGrid: sendgrid.com/docs
  • Mailgun: mailgun.com/docs

NO te fíes de un blog o web cualquiera para esto. Acude siempre a la fuente oficial.

Paso 3: construye tu registro SPF#

Empieza con:

v=spf1 [mechanisms] ~all

Añade cada include:

v=spf1 include:_spf.google.com include:sendgrid.net ~all

Añade las direcciones IP:

v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 ~all

Paso 4: publícalo en DNS#

Accede a tu proveedor DNS (Cloudflare, GoDaddy, Route 53, etc.) y:

  1. Ve a DNS Records o TXT Records

  2. Añade un nuevo registro TXT con:

    • Nombre: @ (o el nombre de tu dominio, según el proveedor)
    • Valor: tu registro SPF
    • TTL: 3600 (1 hora, suficiente para pruebas)
  3. Guarda y espera entre 5 y 15 minutos a que se propague

Paso 5: prueba tu registro SPF#

Usa una de estas herramientas para verificar que tu registro es correcto:

Opciones gratuitas:

Qué deberías ver:

  • ✅ Registro SPF encontrado
  • ✅ Sin errores de sintaxis
  • ✅ Recuento de búsquedas ≤ 10 (a partir de ahí falla)

Paso 6: monitoriza con el tiempo#

Publícalo con ~all (soft fail) al principio:

  • Semana 1: vigila la entrega de email
  • Comprueba si los emails llegan
  • Revisa la carpeta de spam

Si todo va bien después de una semana, puedes pasar a -all (hard fail):

v=spf1 include:_spf.google.com include:sendgrid.net -all

Errores comunes con SPF y cómo evitarlos#

Error 1: superar las 10 búsquedas DNS#

La especificación SPF limita las búsquedas DNS a 10. Si te pasas, SPF devuelve PermError (fallo permanente) y los emails se rechazan.

Cómo arreglarlo:

  • Sustituye include: por ip4: siempre que puedas
  • Usa herramientas de SPF flattening
  • Consolida servicios de email (menos servicios = menos includes)

Error 2: usar +all en lugar de -all o ~all

+all significa "acepta a cualquiera que diga ser este dominio": deja a SPF inservible.

Uso correcto:

  • ~all: soft fail (marcar como sospechoso pero entregar)
  • -all: hard fail (rechazar)

Empieza con ~all y pasa a -all cuando hayas verificado todo.

Error 3: varios registros SPF#

La especificación DNS solo permite UN registro TXT por nombre. Si creas varios registros TXT de SPF, DNS solo lee el primero; los demás se ignoran.

Enfoque correcto:

  • Crea UN único registro SPF
  • Combina todos los mechanisms dentro:
v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 ~all

NO tres registros separados.

Error 4: erratas en las sentencias include#

include:sendgrid.com frente a include:sendgrid.net: una letra mal y todo deja de funcionar.

Solución:

  • Copia y pega desde la documentación oficial, no lo escribas a mano
  • Verifica con una herramienta DNS después de publicar

Error 5: olvidarse de un servicio de envío#

Añades el SPF de SendGrid pero te olvidas de Klaviyo. Los emails de Klaviyo fallan el SPF.

Solución:

  • Audita TODOS los servicios que envían email
  • Añádelos todos, sin excepción

SPF vs DKIM vs DMARC#

SPF es solo una pieza de la autenticación de email. Para una protección completa, necesitas las tres:

  • SPF: "¿Está autorizado el servidor remitente?"
  • DKIM: "¿Es auténtico el contenido del mensaje (no ha sido falsificado)?"
  • DMARC: "¿Pasan ambos Y el dominio está alineado?"

Nova Uptime monitoriza las tres automáticamente. Comprueba la salud de tu email con el Email Health Checker de Nova Uptime.

Probar que SPF funciona en escenarios reales#

Después de publicar el SPF:

  1. Envía emails de prueba desde tu dominio
  2. Revisa las cabeceras: busca SPF: PASS o SPF: FAIL
  3. Vigila el spam: ¿los emails siguen yendo a spam? Comprueba DKIM/DMARC
  4. Usa herramientas de verificación de email: reenvía a servicios temporales de email que muestran las cabeceras

Resumen#

  1. Lista todos los servicios de envío de email
  2. Consigue los include oficiales de cada uno
  3. Combínalos en un solo registro SPF que empiece con ~all
  4. Publícalo en un registro TXT del DNS
  5. Pruébalo con herramientas de verificación de email
  6. Monitorízalo durante 1 semana
  7. Cambia a -all si todo funciona
  8. Añade DKIM y DMARC para una autenticación completa

La reputación de tu email se construye en meses y se destruye en días. Una buena configuración de SPF es la base de todo.

Monitoriza la salud de tu email automáticamente con el Email Health Checker de Nova Uptime: audita SPF, DKIM, DMARC, registros MX y estado de blacklist. 🚀

Lecturas relacionadas#

Monitor Your Website Before It Goes Down

Get uptime monitoring, SSL tracking, domain expiry alerts, and email health checks. Free plan — no credit card required.

Start Monitoring Free

Artículos relacionados