Je cherche depuis quelques heures maintenant, mais plusieurs sources disent des choses différentes.
https://support.wordfly.com/hc/en-us/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS- Les États ne doivent pas inclure de guillemets, alors que https: //stackoverflow.com/a/9784925/1293725 lit que les citations doivent être incluses dans ces enregistrements TXT.
Ce ne sont que quelques exemples de sources, mais il y en a beaucoup d'autres.
Ces enregistrements doivent-ils donc inclure des citations ou non?
Réponses:
Dans le fichier de zone DNS (brut) , la valeur d'un
TXT
enregistrement doit être placée entre guillemets s'il contient des espaces (comme c'est souvent le cas avec les enregistrements SPF et DKIM). Les espaces sont sinon des délimiteurs dans le fichier de zone DNS.La RFC 1305 définit comment les valeurs doivent être citées dans l'amende de zone. En ce qui concerne
TXT
les enregistrements de ressources:[Page 20]
[Page 35]
Cependant, comme mentionné dans les commentaires, vous utilisez souvent un autre outil pour modifier les enregistrements DNS (vous ne modifiez généralement pas directement le fichier de zone DNS, bien que WHM vous donne cette option). Cet autre outil gérera probablement les guillemets et tout échappement supplémentaire requis pour rendre l'enregistrement valide. Si vous entourez manuellement la valeur entre guillemets lors de la soumission de la valeur à l'aide de votre éditeur / outil, ces citations supplémentaires peuvent être échappées et faire partie de la
TXT
valeur d'enregistrement.Par ailleurs, lorsque vous effectuez une recherche DNS, vous voyez la valeur de chaîne analysée / non citée.
Référence supplémentaire:
https://en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464
la source
TXT
valeur contient un espace, elle doit être mise entre guillemets"? Cela ressemble à une bonne règle, mais de quelle règle s'agit-il? Je ne trouve rien à ce sujet dans la RFC 1464 ou dans l'article Wikipedia que vous avez mentionné. (RFC 1464 mentionne échapper à des guillemets internes, mais c'est différent.)<character-string>
production, et plus tard dans la section 3.3.14, il spécifie que lesTXT
enregistrements ont<character-string>
comme données et doivent donc être cités. (Il mentionne également cela pour lesHINFO
enregistrements, quels qu'ils soient.)