我试图让 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 验证器都会将它们连接在一起而不需要分隔符。