DKIM 记录中的空格重要吗?

DKIM 记录中的空格重要吗?

我试图让 BIND 显示我的 DKIM,就像它生成时一样,但似乎标志"弄乱了挖掘的结果。

如果我不在其中插入公钥,""则 dig 只会显示v=DKIM1(而不是密钥)。如果我将其插入其中,则公钥中使用的""其他字符会为 产生空格。";; ANSWER SECTION

这有关系吗?还是说多余的空格会弄乱公钥?

答案1

例如:“v=DKIM1; t=s; p=LDHFOlsd+ZI” “KJHLLL”正如你所见,当使用 dig 命令时,“符号”会在“”符号之间产生额外的空格

空间是实际上不是价值的一部分. (引号也不是 – 它们只是 . 打印的分隔符dig。)

TXT 记录的值包括一个或多个离散字符串;区域文件中每个带引号的项目都会在 DNS 中创建一个单独的字符串,并且的输出dig使用相同的格式,将每个项目表示为带引号的字符串。

(您可以将其想象为一个双元素数组:[ "v=DKIM1; p=blah", "blahblah" ]。语言 A 可能使用逗号和双引号来表示字符串数组,语言 B 可能使用空格和单引号,但无论哪种方式,值都保持不变。)

记录中的各个字符串的长度是有限的(最多 255 个字节?),因此 DKIM RSA 密钥将要不管你做什么,通常至少要跨越两个。

需要将包含多个字符串的 TXT 记录的处理指定为使用此类 TXT 记录的每个协议的一部分。对于 DKIM,规范要求记录中的所有字符串都连接在一起,不使用任何分隔符。(这将由 DKIM 验证器软件完成,而不是由您完成。)

因此,您看到的结果是正常的 - 您的 TXT 记录有两部分,每个兼容的 DKIM 验证器都会将它们连接在一起而不需要分隔符。

相关内容