Qué es un registro TXT
Aprende qué son los registros TXT y cómo se usan para verificación de dominio, SPF, DKIM y DMARC. Incluye ejemplos para el panel de DNScale y la API.
Un registro TXT (Text) almacena datos de texto arbitrario en DNS. Aunque originalmente fue diseñado para notas legibles por humanos, los registros TXT son ahora esenciales para la verificación de dominios, la autenticación de correo electrónico (SPF, DKIM, DMARC) y diversos protocolos de seguridad.
Cómo funcionan los registros TXT
Los registros TXT contienen texto de formato libre, normalmente entre comillas:
example.com. 3600 TXT "v=spf1 include:_spf.google.com ~all"Pueden existir múltiples registros TXT para el mismo nombre, y un solo registro TXT puede contener múltiples cadenas que se concatenan.
Casos de uso comunes
Verificación de dominio
Demuestra la propiedad del dominio ante servicios de terceros:
# Google Search Console
example.com. 3600 TXT "google-site-verification=abc123..."
# Microsoft 365
example.com. 3600 TXT "MS=ms12345678"
# Let's Encrypt (desafío DNS-01)
_acme-challenge.example.com. 300 TXT "gfj9Xq...token..."SPF (Sender Policy Framework)
Especifica qué servidores pueden enviar correo en nombre de tu dominio:
# Permitir envío a Google Workspace
example.com. 3600 TXT "v=spf1 include:_spf.google.com ~all"
# Permitir tu propio servidor de correo
example.com. 3600 TXT "v=spf1 mx a:mail.example.com -all"
# Múltiples includes
example.com. 3600 TXT "v=spf1 include:_spf.google.com include:sendgrid.net ~all"DKIM (DomainKeys Identified Mail)
Publica claves públicas para la firma de correo electrónico:
google._domainkey.example.com. 3600 TXT "v=DKIM1; k=rsa; p=MIGfMA0GCS..."
selector1._domainkey.example.com. 3600 TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."DMARC (Domain-based Message Authentication)
Define la política para correos que fallan SPF/DKIM:
_dmarc.example.com. 3600 TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"
# Política estricta
_dmarc.example.com. 3600 TXT "v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@example.com"Políticas de seguridad
BIMI (Brand Indicators for Message Identification):
default._bimi.example.com. 3600 TXT "v=BIMI1; l=https://example.com/logo.svg"MTA-STS (Mail Transfer Agent Strict Transport Security):
_mta-sts.example.com. 3600 TXT "v=STSv1; id=20231107"Datos de aplicación personalizados
Almacena cualquier dato de texto necesario para tus aplicaciones:
example.com. 3600 TXT "facebook-domain-verification=abc123"
example.com. 3600 TXT "stripe-verification=xyz789"Formato del registro
| Campo | Descripción | Ejemplo |
|---|---|---|
| Nombre | Dominio o subdominio | @, _dmarc, selector._domainkey |
| Tipo | Tipo de registro | TXT |
| Contenido | Valor de texto (entre comillas) | "v=spf1 mx -all" |
| TTL | Tiempo de vida (segundos) | 3600 |
Registros TXT largos
Los registros TXT de más de 255 caracteres deben dividirse en múltiples cadenas:
example.com. 3600 TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A" "MIIBCgKCAQEA..."DNScale gestiona esto automáticamente cuando introduces valores largos.
Añadir un registro TXT
Usando el panel de control
- Navega a tu zona en el panel de DNScale
- Haz clic en Add Record
- Configura el registro:
- Name: Introduce el subdominio o
@para el apex - Type: Selecciona
TXT - Value: Introduce el contenido de texto (comillas opcionales)
- TTL: Establece la duración de caché (por defecto: 3600)
- Name: Introduce el subdominio o
- Haz clic en Create Record
Usando la API
Crear un registro SPF:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "TXT",
"content": "v=spf1 include:_spf.google.com ~all",
"ttl": 3600
}'Crear un registro DMARC:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "_dmarc",
"type": "TXT",
"content": "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com",
"ttl": 3600
}'Crear un registro de verificación de dominio:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "TXT",
"content": "google-site-verification=abc123xyz...",
"ttl": 3600
}'Respuesta de la API:
{
"status": "success",
"data": {
"message": "Record created successfully",
"record": {
"id": "encoded-record-id",
"name": "example.com.",
"type": "TXT",
"content": "\"v=spf1 include:_spf.google.com ~all\"",
"ttl": 3600,
"disabled": false
}
}
}Guía de configuración de autenticación de correo
Autenticación completa de correo electrónico con SPF, DKIM y DMARC:
Paso 1: Añadir registro SPF
example.com. 3600 TXT "v=spf1 include:_spf.google.com ~all"Paso 2: Añadir registro DKIM
google._domainkey.example.com. 3600 TXT "v=DKIM1; k=rsa; p=..."Paso 3: Añadir registro DMARC
_dmarc.example.com. 3600 TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"Paso 4: Monitorizar y endurecer
- Comienza con
p=nonepara monitorizar - Pasa a
p=quarantinedespués de revisar los informes - Finalmente usa
p=rejectpara protección completa
Mejores prácticas
-
Solo un registro SPF - Múltiples registros SPF causan problemas de entrega; combínalos en uno
-
Usar progresión DMARC adecuada - Comienza con
p=none, luegop=quarantine, luegop=reject -
Mantener registros de verificación - No elimines los registros TXT de verificación después de la configuración inicial
-
Entrecomillar caracteres especiales - Asegura las comillas alrededor de valores con espacios o caracteres especiales
-
TTL bajo para desafíos - Usa TTL corto (300s) para desafíos ACME/Let's Encrypt
Probar registros TXT
Verifica tus registros TXT con dig:
# Verificar todos los registros TXT
dig TXT example.com
# Verificar SPF específicamente
dig TXT example.com +short
# Verificar DMARC
dig TXT _dmarc.example.com
# Verificar DKIM
dig TXT google._domainkey.example.comHerramientas online para pruebas de autenticación de correo:
- MXToolbox
- DMARC Analyzer
- Mail-Tester
Tipos de registro relacionados
- MX - Configuración de servidor de correo
- CAA - Restricciones de autoridad de certificación
- TLSA - Autenticación de certificados DANE
Conclusión
Los registros TXT son herramientas versátiles del DNS moderno, esenciales para la seguridad del correo electrónico, la verificación de dominios y las necesidades de aplicaciones personalizadas. La configuración correcta de los registros SPF, DKIM y DMARC es crítica para la entregabilidad y seguridad del correo electrónico. DNScale facilita la gestión de todos tus registros TXT desde una única interfaz.