Por que um e-mail dentro de um arquivo SOA tem uma extensão . em vez de um @

Por que um e-mail dentro de um arquivo SOA tem uma extensão . em vez de um @

Quando verifico o SOA para cloudflare.com, recebo,

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

ele retorna o email como dns.cloudflare.com e não[e-mail protegido].

Por que é isso ?

Responder1

Primeiro de tudo, o DNS é um protocolo binário com tipos de dados distintos para cada campo, não é um texto de formato livre.

O SOA RNAMEcampo (que contém algo que supostamente representa um endereço de e-mail), em termos de tipo de dados, é umnome do domínio.

Onome do domíniotype não é uma combinação perfeita para um endereço de e-mail, mas presumivelmente as necessidades únicas do SOA RNAMEcampo não justificam a introdução de um tipo de dados extra.

Anome do domíniono DNS consistem em uma sequência de rótulos, que em formato de texto são separados por pontos (como você está acostumado a ver).

Sem introduzir algum novo tipo, se você escrevesse, por exemplo [email protected]., haveria um rótulo dns@cloudflare, um come o rótulo vazio (raiz) no final.
Embora isso pareça razoável em formato de texto, também seria estranho (apenas de uma maneira diferente), com a forma como duas partes distintas do endereço de e-mail estão agora fundidas de forma não natural e apenas a representação do texto faz sentido.

Outra opção poderia ter sido usar umcadeia de caracteres(como em, por exemplo TXT), mas seria completamente desestruturado e poderia ter qualquer tipo de valor de string.

Acho que a solução que temos é provavelmente a abordagem menos estranha (pelo menos do ponto de vista técnico) de como representar um endereço de e-mail sem adicionar um tipo de dados especializado para essa finalidade.

informação relacionada