Michael está correto em relação à origem do seu ponto de confusão. Vou prosseguir com o meu congestionamento habitual e responder à pergunta maior para aqueles que podem acontecer a partir de uma pesquisa no Google.
- Vários
TXT
registros são completamente legais de acordo com os padrões de DNS.
- Vários
TXT
registros implementando um padrão específico podem ser potencialmente ilegais, mas apenas dentro do escopo desse padrão.
- Dada a necessidade de múltiplos padrões coexistirem e tocarem bem com outros
TXT
registros que compartilham um determinado nome, é improvável que ocorram conflitos. Certamente é improvável que esse requisito o torne um padrão da Internet.
Para entender a diferença, vamos dar uma olhada no que o padrão SPF ( RFC 7208 ) tem a dizer sobre o tópico:
Starting with the set of records that were returned by the lookup,
discard records that do not begin with a version section of exactly
"v=spf1". Note that the version section is terminated by either an
SP character or the end of the record. As an example, a record with
a version section of "v=spf10" does not match and is discarded.
If the resultant record set includes no records, check_host()
produces the "none" result. If the resultant record set includes
more than one record, check_host() produces the "permerror" result.
Em resumo, os TXT
registros que não atendem aos requisitos de sintaxe do SPF são ignorados. Um erro ocorre apenas no caso em que vários registros correspondem à sintaxe do SPF .
(A sintaxe do DMARC possui a mesma restrição, para aqueles que possam estar se perguntando.)