Un registro TXT (abreviatura de registro de texto ) es un tipo de registro de recursos en el Sistema de Nombres de Dominio (DNS) que se utiliza para proporcionar la capacidad de asociar texto arbitrario con un host u otro nombre, como información legible para humanos sobre un servidor, red, centro de datos u otra información contable. [ 1 ]
También se utiliza con frecuencia de forma más estructurada para registrar pequeñas cantidades de datos legibles por máquina en el DNS.
Fondo
Un dominio puede tener varios registros TXT asociados, siempre que la implementación del servidor DNS lo admita. [ 1 ] Cada registro puede, a su vez, contener una o más cadenas de caracteres. [ 2 ] Tradicionalmente, estos campos de texto se utilizaban para diversos fines no estandarizados, como el nombre completo de una empresa u organización, o la dirección de un host.
Algunos ejemplos de uso de TXT:
- Verificación de la propiedad del dominio [ 3 ] [ 4 ]
- Implementación del marco de políticas del remitente (SPF) [ 5 ]
- Registros DomainKeys Identified Mail (DKIM) para verificar el remitente de los mensajes de correo electrónico [ 6 ]
- Descubrimiento de servicios basado en DNS para redes de configuración cero [ 7 ] [ 8 ]
- Políticas de autenticación, informes y conformidad de mensajes basadas en dominio (DMARC)
El uso de registros TXT para almacenar datos con diferentes propósitos presenta algunos problemas. El protocolo DNS especifica que cuando un cliente consulta un tipo de registro específico (por ejemplo, TXT) para un nombre de dominio determinado (por ejemplo, example.com), todos los registros de ese tipo deben devolverse en el mismo mensaje DNS. Esto puede generar transacciones extensas con mucha información innecesaria transferida o incertidumbre sobre qué registro TXT utilizar. Existen dos soluciones: especificar un prefijo de nombre de dominio para usar al emplear registros TXT con un propósito específico (por ejemplo, _domainkey.example.com, en el caso de DKIM) o crear un nuevo tipo de registro. La primera opción es sencilla, ya que no requiere cambios en el DNS. La segunda se considera a veces más limpia, puesto que se ajusta mejor al diseño del modelo de base de datos DNS. En el pasado, la creación de nuevos tipos de registro solía evitarse, dado que era un procedimiento complejo en el IETF . Esta reticencia persiste en algunas personas, a pesar de que el proceso ha sido reemplazado por uno mucho más ligero y rápido.
Formato
La estructura del registro TXT se especifica en la RFC 1035 [ 2 ] de la siguiente manera. Cabe destacar que la especificación no menciona la codificación de caracteres de la cadena de texto. Indica explícitamente que la interpretación de la cadena depende del contexto y que los datos se tratan como binarios dentro del DNS. Especificaciones posteriores (por ejemplo, RFC 6763 [ 8 ] – DNS utilizado para el descubrimiento de servicios) pueden requerir el uso de codificaciones específicas para fines concretos.
La sección RDATA puede contener varias ocurrencias consecutivas de (Longitud TXT + TXT). La Longitud de Datos es la suma de todas ellas.
Al tratarse de texto no estructurado, las organizaciones pueden utilizar la cadena TXT de la forma que definan, por ejemplo:
example.com. EN TXT "Este nombre de dominio está reservado para su uso en documentación"RFC 1464 define un formato estructurado que se puede utilizar para definir atributos y sus valores en un único registro, [ 1 ] como en estos ejemplos:
host.widgets.com. IN TXT "impresora=lpr5" sam.widgets.com. IN TXT "bebida favorita=jugo de naranja"En la práctica, los servicios que utilizan registros TXT a menudo no siguen este RFC, sino que tienen su propio formato específico. [ 9 ] [ 10 ]
Ejemplo de uso
La cadena de caracteres de un registro TXT utilizada para SPF :
"v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 ip6:2620:0:860::/46 a -all"
Un ejemplo de uso de DMARC :
"v=DMARC1;p=ninguno;sp=cuarentena;pct=100;rua=mailto:dmarcreports@example.com;" Uso para verificación del sitio:
"google-site-verification=6P08Ow5E-8Q0m6vQ7FMAqAYIDprkVV8fUf_7hZ4Qvc8" Uso para servicio de correo electrónico personalizado:
_amazonses.example.com. EN TXT "pmBGN/7MjnfhTKUZ06Enqq1PeGUaOkw8lGhcfwefcHU="Indicadores de marca para la identificación de mensajes (BIMI):
default._bimi TXT "v=BIMI1; l=https://example.com/image.svg; a=https://example.com/image/certificate.pem"Indicando que un nombre de dominio está a la venta :
_for-sale.example.com. TXT "v=FORSALE1;ftxt=Este nombre de dominio está a la venta"Véase también
Referencias
- 1 2 3 R. Rosenbaum (mayo de 1993). Uso del sistema de nombres de dominio para almacenar atributos de cadena arbitrarios . Grupo de trabajo de redes. doi : 10.17487/RFC1464 . RFC 1464 .Experimental.
- 1 2 P. Mockapetris (noviembre de 1987). NOMBRES DE DOMINIO: IMPLEMENTACIÓN Y ESPECIFICACIÓN . Grupo de Trabajo de Redes. doi : 10.17487/RFC1035 . STD 13. RFC 1035 .Estándar de Internet 13. Deja obsoletos los RFC 882 , 883 y 973. Actualizado por los RFC 1101 , 1183 , 1348 , 1876 , 1982 , 1995 , 1996 , 2065 , 2136 , 2137 , 2181 , 2308 , 2535 , 2673 , 2845 , 3425 , 3658 , 4033 , 4034 , 4035 , 4343 , 5936 , 5966 , 6604 , 7766 , 8482 , 8490 y 8767 .
- ↑ "Verifique la propiedad de su sitio" . Consultado el 18 de diciembre de 2018 .
- ↑ "Verificación de dominio" . Facebook . Consultado el 18 de diciembre de 2018 .
- ↑ S. Kitterman (abril de 2014). Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1 . Internet Engineering Task Force . doi : 10.17487/RFC7208 . ISSN 2070-1721 . RFC 7208 . Norma propuesta. Sustituye a RFC 4408. Actualizada por RFC 7372 , 8553 y 8616 .
- ↑ "Acerca de los registros TXT" . Administración de Google Apps . Consultado el 17 de agosto de 2014 .
- ↑ S. Cheshire ; M. Krochmal (febrero de 2013). Multicast DNS . Internet Engineering Task Force . doi : 10.17487/RFC6762 . ISSN 2070-1721 . RFC 6762 . Norma propuesta.
- 1 2 S. Cheshire ; M. Krochmal (febrero de 2013). Descubrimiento de servicios basado en DNS . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6763 . ISSN 2070-1721 . RFC 6763 . Estándar propuesto. Actualizado por RFC 8553 .
- ↑ «Verificación de registros DNS» . WebNots. 2 de julio de 2013 . Consultado el 21 de diciembre de 2018 .
- ↑ "Registros TXT de verificación de dominio de Amazon SES" . Amazon . Consultado el 21 de diciembre de 2018 .
- Tipos de registros DNS