我已经搜索了几个小时,但是有多个消息来源说了不同的话。
https://support.wordfly.com/hc/zh-CN/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS-状态 我不应该使用引号,而https: //stackoverflow.com/a/9784925/1293725读引号应包含在这些TXT记录中。
这些只是一些来源示例,但还有更多示例。
那么这些记录是否应该包含引号?
我已经搜索了几个小时,但是有多个消息来源说了不同的话。
https://support.wordfly.com/hc/zh-CN/articles/204767474-How-do-we-publish-DKIM-and-SPF-in-our-DNS-状态 我不应该使用引号,而https: //stackoverflow.com/a/9784925/1293725读引号应包含在这些TXT记录中。
这些只是一些来源示例,但还有更多示例。
那么这些记录是否应该包含引号?
Answers:
在(原始)DNS区域文件中,如果TXT
记录的值包含空格(与SPF和DKIM记录一样,则需要用双引号引起来)。否则,空格是DNS区域文件中的定界符。
RFC 1305定义了应该如何在Zone罚款中引用值。关于TXT
资源记录:
3.3.14。TXT RDATA格式
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ / TXT-DATA / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
哪里:
TXT-DATA一个或多个
<character-string>
。
[第20页]
<character-string>
用一种或两种方式表示:表示为连续的无内部空格的字符集,或表示为以“开头”并以“结尾”的字符串。在“分隔的字符串内,除”“本身外,任何字符都可以出现,必须使用\(反斜杠)将其引起来。
[第35页]
但是,如评论中所述,您经常使用另一种工具来编辑DNS记录(尽管WHM确实为您提供了此选项,但通常不直接编辑DNS区域文件)。此其他工具可能会处理引号和使记录有效所需的任何其他转义。如果在使用编辑器/工具提交值时手动将值括在引号中,则这些附加引号可能会被转义并成为TXT
记录值的一部分。
顺便说一句,当您执行DNS查找时,您会看到已解析/未加引号的字符串值。
进一步参考:
https : //en.wikipedia.org/wiki/TXT_Record
https://tools.ietf.org/html/rfc1464
TXT
值包含空格,则必须用双引号引起来”?这听起来像是个好规则,但是这是谁的规则呢?我在RFC 1464或您提到的Wikipedia文章中找不到任何有关它的信息。(RFC 1464提到转义了内部双引号,但这是不同的。)
<character-string>
生产定义的,稍后在3.3.14节中它指定TXT
记录具有<character-string>
数据,因此应将其引用。(HINFO
无论记录如何,记录中都提到了这一点。)