Dns TXT记录中奇怪的空白

Dns TXT记录中奇怪的空白,dns,dkim,Dns,Dkim,我们为DKIM验证添加了一个TXT记录(复制粘贴了DKIM字符串),但记录中似乎有一个奇怪的字符: 根本不显示在DNS管理器中 根本不会出现在验证器中 在验证程序中显示为空引号 在Linux中,在dig期间,确实以空格形式出现在引号内 这个字符使DKIM无效,所以我的问题是:它是什么,为什么没有被检测到,以及如何删除它 DKIM核心: mail-tester.com: 挖掘输出: dkim._domainkey.example.com. 3600 IN TXT "v=DKIM

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

  • 根本不显示在DNS管理器中
  • 根本不会出现在验证器中
  • 在验证程序中显示为空引号
  • 在Linux中,在
    dig
    期间,确实以空格形式出现在引号内
这个字符使DKIM无效,所以我的问题是:它是什么,为什么没有被检测到,以及如何删除它


DKIM核心:


mail-tester.com:


挖掘输出:

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\;"
快速回答 DKIM规范()规定

TXT RR中的字符串在使用前必须连接在一起,并且没有中间空白

换句话说:字符串之间的空白没有任何相关性。引号内的字符串仅作为一个字符串处理

技术背景
TXT
记录由所谓的字符串组成。每个字节最多由256个字节组成,其中第一个字节(“八位字节”)携带字符串的长度(请参阅)。显示时,字符串通常由两边()的引号
限定。引号不存储,也不计入长度

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


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

我现在看到整个TXT记录的长度超过255个字符-这是问题吗?您可以简化您的域输入DNS,
k=rsa;p=
关闭所有项,这是不需要的。这将使您的长度保持在255以下。此外,使用测试,它比其他项更全面。