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
TXTregistros são completamente legais de acordo com os padrões de DNS.
- Vários
TXTregistros 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
TXTregistros 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 TXTregistros 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.)