¿Por qué un correo electrónico dentro de un archivo SOA tiene una extensión . en lugar de un @

¿Por qué un correo electrónico dentro de un archivo SOA tiene una extensión . en lugar de un @

Cuando reviso la SOA de cloudflare.com, obtengo:

cloudflare.com has SOA record ns3.cloudflare.com. dns.cloudflare.com. 2027217413 10000 2400 604800 300

devuelve el correo electrónico como dns.cloudflare.com y no[correo electrónico protegido].

Por qué es esto ?

Respuesta1

En primer lugar, DNS es un protocolo binario con distintos tipos de datos para cada campo, no es texto de formato libre.

El SOA RNAMEcampo (que contiene algo que se supone representa una dirección de correo electrónico), en términos de su tipo de datos, es unnombre de dominio.

Elnombre de dominioEl tipo no es una combinación perfecta para una dirección de correo electrónico, pero presumiblemente las necesidades únicas del SOA RNAMEcampo no justificaban la introducción de un tipo de datos adicional.

Anombre de dominioen DNS constan de una secuencia de etiquetas, que en formato de texto están separadas por puntos (como estás acostumbrado a ver).

Sin introducir ningún tipo nuevo, si escribiera, por ejemplo [email protected]., habría una etiqueta dns@cloudflare, una comy la etiqueta vacía (raíz) al final.
Si bien esto parecería razonable en formato de texto, también sería extraño (solo que de una manera diferente), ya que dos partes claramente diferentes de la dirección de correo electrónico ahora se fusionan de forma poco natural y solo la representación del texto tiene sentido.

Otra opción podría haber sido utilizar uncadena de caracteres(como en, por ejemplo TXT), pero entonces estaría completamente desestructurado y podría tener cualquier tipo de valor de cadena.

Creo que la solución que tenemos es probablemente el enfoque menos extraño (al menos desde una perspectiva técnica) sobre cómo representar una dirección de correo electrónico sin agregar un tipo de datos especializado para este propósito.

información relacionada