TXT记录

时间:2016-04-04 10:06:06

标签: dns dkim

我们已经为DKIM验证添加了TXT记录(复制粘贴了DKIM字符串),但记录中似乎有一个奇怪的字符:

  • 在DNS管理器中根本不显示
  • DKIM Core验证器
  • 中根本没有出现
  • mail-tester.com验证器
  • 中显示为空引号
  • 在Linux中的dig
  • 期间,在引号内显示​​为空格

此字符使DKIM无效,因此我的问题是:它是什么,为什么没有检测到它以及如何删除它?

DKIM核心: enter image description here

mail-tester.com: enter image description here

挖掘输出:

dkim._domainkey.example.com. 3600 IN    TXT "v=DKIM1\; k=rsa\; g=*\; s=email\; h=sha1\; t=s\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKCyTnwDTY7yp1Xd/ApOgq7rzfSB8N2s+cX0sHzpwAt/I60KGGLV/qq/Wx462PX7LiL9O9UngvjoH6VILDJAnS3xGVHkVXIC9lzPcgTREV56AisCfIXa9t6ZELvXDAHJY1YfghPOUlh0KnXzL37W2hwTj4J3tJt1iEeKNgYnEwxQ" "IDAQAB\;"

1 个答案:

答案 0 :(得分:0)

快速解答

DKIM规范(RFC 6376 Sec. 3.6.2.2)规定了

  

TXT RR中的字符串必须在使用前串联在一起,且中间不能插入空格。

换句话说:字符串之间的空格没有任何关联。引号内的字符串被简单地处理为一个。

技术背景

TXT记录由所谓的字符串组成。其中的每个字节最多包含256个字节,其中第一个字节(“八位字节”)携带字符串的长度(请参见RFC1035 Sec. 3.3)。字符串通常以两边的引号"RFC1035 Sec. 5.1)为边界。

这意味着,如果该值的长度不超过253个字节(加引号),则一个字符串就足够了。如果更长,则TXT记录将包含多个字符串(RFC1035 Sec. 3.3.14)。

对多个字符串的解释取决于特定的情况,对于DKIM,它的指定如上所述。因此,您看到的是技术工件,而不是错误的空间。