[ SPF ]

Cadenas SPF TXT y límites de longitud de registros DNS

Maneje texto SPF largo como un registro TXT con múltiples cadenas, mientras verifica el tamaño de la respuesta DNS y la complejidad de la evaluación por separado.

Por el equipo de investigación EmailAuth

En esta página

Un editor DNS que informe un límite de 255 caracteres no significa necesariamente que su SPF La política debe convertirse en registros múltiples. El formato DNS TXT permite múltiples cadenas de caracteres dentro de un registro de recursos. SPF trata su contenido como un valor continuo. El desafío operativo es preservar el texto previsto y al mismo tiempo mantener manejables la política y sus respuestas DNS .

Separar tres límites diferentes

En primer lugar, una cadena de caracteres TXT individual está limitada a 255 octetos. El contenido SPF es ASCII, por lo que cada uno de sus caracteres ordinarios ocupa un octeto. un solo registro TXT puede contener más de una de esas cadenas. La sección 3.3 RFC 7208 permite explícitamente esa representación.

En segundo lugar, la respuesta DNS tiene un tamaño. Incluye nombres, metadatos de registros y otros registros TXT devueltos con el nombre de ese propietario, no solo texto SPF . La sección 3.4 recomienda mantener las respuestas DNS SPF lo suficientemente pequeñas para el manejo UDP heredado de 512 octetos. Esta es una recomendación de compatibilidad, no un máximo universal de 512 caracteres para SPF . Las capacidades modernas de transporte DNS no eliminan todos los problemas de resolución, firewall o truncamiento.

En tercer lugar, la evaluación SPF tiene límites de recursos. Dividir el texto en cadenas no reduce el procesamiento de inclusión anidada ni el límite de diez términos que causan la búsqueda. Una póliza corta puede exceder ese límite de evaluación; una lista más larga de direcciones explícitas puede que no. Evalúe la sintaxis, el transporte DNS y el costo de evaluación de forma independiente.

Preservar espacios deliberadamente

SPF concatena cadenas sin insertar espacios. En una representación de archivo de zona, "v=spf1 ip4:192.0.2.10 " "ip4:198.51.100.20 -all" produce la política continua prevista porque la primera cadena termina con un espacio. Al eliminar ese espacio, los dos mecanismos adyacentes se unen en texto no válido.

Las direcciones anteriores solo para documentación son ilustrativas. No son valores autorizados para su dominio. Las comillas son la sintaxis de presentación de archivos de zona; si los ingresa en un editor DNS alojado depende de la interfaz documentada de ese proveedor. Algunos editores dividen los valores largos automáticamente, mientras que otros exponen campos de cadena separados. Verifique la respuesta proporcionada en lugar de asumir que la pantalla del editor coincide con el formato del cable.

No cree un segundo registro de recursos TXT a partir v=spf1 para retener el resto. Múltiples seleccionados Registros SPF producir permerror. Por el contrario, no elimine los registros de verificación TXT no relacionados porque una herramienta de diagnóstico muestra varias respuestas TXT .

Inspeccionar el valor publicado.

Capture la respuesta TXT autorizada e identifique qué cadenas pertenecen a cada registro de recursos. Reconstruya el valor SPF concatenando solo las cadenas dentro de su único registro. Verifique los espacios en cada límite dividido y asegúrese de que haya un marcador de versión, mecanismos válidos y la declaración final prevista.

Luego pruebe las respuestas DNS recursivas de las redes que importan. Si una respuesta se trunca o la resolución falla, investigue el transporte DNS y la configuración del proveedor en lugar de eliminar mecanismos arbitrarios. DNSSEC y el conjunto de respuestas más amplio puede afectar el tamaño de la respuesta; un simple recuento de caracteres no es una prueba del tamaño completo del paquete.

Prefiero la limpieza de políticas a un embalaje inteligente

Una política en crecimiento a menudo indica servicios acumulados. Revisión de obsoletos incluye mecanismos innecesariamente amplios y autorizaciones duplicadas ante una complejidad creciente. Conservar los mecanismos actuales administrados por el proveedor cuando sea apropiado en lugar de copiar sus direcciones IP actuales únicamente para acortar o remodelar el registro. Las direcciones acopladas manualmente pueden quedar obsoletas cuando los proveedores cambian de infraestructura.

Para una política que aún necesita varias cadenas, guarde el texto no dividido deseado junto con la representación publicada. Esto ofrece a los futuros administradores un objetivo de comparación estable. Un reformateo inofensivo del editor no debe confundirse con un cambio de política semántica.

Verificar el resultado de cara al lector

Después de un cambio aprobado, pruebe fuentes representativas y una fuente incomparable con un evaluador consciente de los estándares, luego inspeccione los resultados reales del receptor confiable. Registre el valor reconstruido, las observaciones de respuesta y los resultados de la evaluación. Cierra el problema cuando tanto la representación DNS como el comportamiento de autorización sean correctos, no simplemente cuando el editor acepte guardar.

Reconstruir una respuesta de consulta

Lo siguiente es un ejercicio de diagnóstico sintético, no una consulta que ejecutamos o un récord para publicar. Sustituya el nombre real del propietario SPF y una autoridad verificada servidor de nombres antes de utilizar estos comandos de sólo lectura. Estas plantillas utilizan nombres de ejemplo reservados.

dig @ ns1.example.net example.com TXT +noall +respuesta dig example.com TXT +noall +respuesta

El primer comando pregunta al servidor autorizado especificado; el segundo usa el solucionador configurado en esa máquina. Una respuesta de un solucionador recursivo no prueba que todos los receptores vean los mismos datos. Si es necesario, consulte explícitamente a otro solucionador conocido con @ dirección-servidor.

Respuesta sintética:

example.com . 300 EN TXT " v=spf1 ip4:192.0.2.10 " " ip4:198.51.100.20 -all "

Valor reconstruido:

v=spf1 ip4:192.0.2.10 ip4:198.51.100.20 -all

Sin el espacio final en la primera cadena, el límite pasa a ser 192.0.2.10ip4: 198.51.100.20 . El editor puede aceptar los datos TXT , pero eso no hace que la política SPF sea válida. Por el contrario, dos registros de respuestas separados, cada uno de los cuales comienza con v=spf1 son un problema de políticas múltiples, no una solución de división de cadenas.

Guarde el servidor consultado, el nombre del propietario, la marca de tiempo y la respuesta. Reconstruya un registro a la vez, compárelo con la política no dividida prevista y luego evalúe la autorización del remitente por separado. Los comandos inspeccionan la representación DNS ; no realizan una evaluación completa SPF . Ver RFC 7208 Sección 3.3 para concatenación y Sección 4.6.4 para los límites de evaluación.

[ Por rol ]

¿Qué significa esto para ti?

Elija su función para conocer los próximos pasos prácticos.

Administrador de TI/correo

Inspeccione el texto concatenado exacto.

Un espacio límite faltante puede convertir mecanismos válidos en una sintaxis no válida.

Próximos pasos

  1. Verifique los límites de los registros por separado de los límites de las cadenas.
  2. Evalúe el transporte DNS y los límites de recursos SPF de forma independiente.

CISO / Operaciones de seguridad

Utilice el crecimiento como desencadenante de revisión.

Una póliza larga puede revelar una superficie de autorización en expansión.

Próximos pasos

  1. Revisión obsoleta incluye.
  2. Requiere propiedad para cualquier mantenimiento manual de direcciones.

Fundador / No técnico

Evite interrupciones innecesarias del servicio.

Una advertencia de longitud es un problema de configuración que hay que diagnosticar, no un motivo para eliminar permisos de proveedor sin comprobar su finalidad.

Próximos pasos

  1. Haga que los propietarios del servicio validen las eliminaciones.
  2. Solicite evidencia del mensaje posterior al cambio.

[ Preguntas frecuentes ]

Preguntas frecuentes

¿ SPF está limitado a 255 caracteres?

Una cadena de caracteres TXT individual está limitada a 255 octetos. Un registro de recursos TXT puede contener varias cadenas que SPF concatena.

¿ DNS agrega espacios entre cadenas?

No. Conserve cualquier separador necesario dentro de una de las cadenas.

¿Puedo utilizar dos registros SPF TXT en su lugar?

No. Varios registros SPF seleccionados crean permerror . Utilice varias cadenas dentro de un registro cuando sea necesario.

¿Debo escribir comillas en mi editor DNS ?

Eso depende de la interfaz. Siga su sintaxis documentada e inspeccione la respuesta publicada para confirmar el texto resultante.

¿Es 512 un límite estricto de texto SPF ?

No. RFC 7208 ofrece una recomendación de compatibilidad de tamaño de respuesta DNS. No se trata de un simple número máximo de caracteres para la política.

¿La división reduce el costo de búsqueda?

No. La política resultante SPF no ha cambiado, incluido su trabajo de evaluación recursiva.

¿Por qué considerar entradas TXT no relacionadas?

Pueden devolverse en la misma respuesta TXT y contribuir al tamaño de la respuesta DNS aunque no sean políticas SPF .

¿Qué debo guardar para futuros cambios?

Guarde la política continua prevista, su representación de registros publicados y la evidencia de que los remitentes esperados evalúan correctamente.

[ Fuentes ]

Fuentes

  1. RFC 7208 : Marco de políticas del remitente

[ Glosario ]

Glosario

SPF
Marco de políticas del remitente: un método basado en DNS para evaluar si un host SMTP que se conecta está autorizado a utilizar una identidad de dominio.
CORREO SMTP DESDE
El remitente del sobre SMTP , también llamado ruta inversa; es distinto del encabezado visible De y puede estar vacío.
HELO/EHLO
La introducción del cliente SMTP y su identidad afirmada, utilizada en la evaluación SPF , incluido el manejo de ruta inversa nula.
Registro DNS TXT
Un registro de recursos DNS que contiene una o más cadenas de caracteres. SPF concatena cadenas dentro de un registro sin insertar espacios.

Procedencia de la empresa

Por qué las principales instituciones financieras y gobiernos retiraron sus paneles de seguridad de correo electrónico.

Las plataformas tradicionales de autenticación de correo electrónico le venden un panel y piden a sus ingenieros que hagan el trabajo. En entornos de alto riesgo, la supervisión manual significa retrasos en la aplicación, cambios en la configuración y dominios en la sombra no monitoreados.

EmailAuth es la plataforma de procedencia de correo electrónico agente. Nuestros agentes hacen cumplir p=reject, mantenga alineados a los remitentes externos y mueva sus dominios al máximo RFC 9989 cumplimiento, el nuevo estándar DMARC , con auditabilidad humana.

Gobiernos Grandes empresas Instituciones financieras de primer nivel

SaaS · Arrendamiento dedicado · Air-gapped on-premise · Cifrado BYOK

Base de conocimientos