小编Bla*_*ack的帖子

在 bind9 中发布长域密钥记录

我正在建立一个基于 exim4 的邮件系统。该系统实现了 DKIM 签名和检查(除其他外)。签名似乎没有问题,但检查不起作用,exim4 抱怨我的 TXT 记录的语法,其中包含我的 dkim 公钥:

2014-02-02 22:37:31 1WA5fP-0004Y4-E2 DKIM: d=middle.earth s=a9d04665528b593d263a6e5256648c99 c=relaxed/relaxed a=rsa-sha256 [invalid - syntax error in public key record]
Run Code Online (Sandbox Code Playgroud)

我正在使用 2048 位长的 RSA 密钥在邮件中继级别对我的邮件进行签名(这可以正常工作,并且我确实在通过此服务器中继的邮件中有 DKIM 标头)。问题似乎在于绑定(我用于该区域的 DNS 服务器)不支持区域文件中长度超过 255 个字符的记录。所以我选择按照如下所示分割记录,并如非常值得信赖的网站 zytrax.com 中所述:

...
a9d04665528b593d263a6e5256648c99._domainkey IN  1800 TXT    ("k=rsa,p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz2/ZfhxSI/A"
                                         "bqgh0amM8ylrlosirWeKShUhq7fg12aYmRwOqq9hIzO0Fcz1BzfgHVu6HU++rC5"
                                         "QoUK0JQK/nk4jwkDgvG2di2ZYmAvEbY/VeiK1x/TG0p1Iczr2k6Bj0gEAb/YGD2"
                                         "YbwrwAi4bDXwoPsYuuNn9TB3jjyWKu/dvOsqhff1/4Wc+FkOi0ClvgrXiklN28X"
                                         "TLjyjSyU794ntIoegXxrfwcwkhfPMvuqcnhfIC0Z8L71M4WR4SoHyNHVfBtNlUv"
                                         "VNROiXlMxtxnNQvfViSwz6LC8bYIxeAba3hSXPTChKu3qZtfR0o3jFwEWAfLQdg"
                                         "Ixler0jMEoAyJmfQIDAQAB")
Run Code Online (Sandbox Code Playgroud)

完整的区域文件可以在这里找到:http : //pastebin.com/GDE5XA2M

使用该配置 exim 会抱怨上述错误。如果我尝试手动解析我的 dkim 记录,我会得到:

;; ANSWER SECTION:
a9d04665528b593d263a6e5256648c99._domainkey.middle.earth. 1800 IN TXT "k=rsa,p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz2/ZfhxSI/A" "bqgh0amM8ylrlosirWeKShUhq7fg12aYmRwOqq9hIzO0Fcz1BzfgHVu6HU++rC5" "QoUK0JQK/nk4jwkDgvG2di2ZYmAvEbY/VeiK1x/TG0p1Iczr2k6Bj0gEAb/YGD2" "YbwrwAi4bDXwoPsYuuNn9TB3jjyWKu/dvOsqhff1/4Wc+FkOi0ClvgrXiklN28X" "TLjyjSyU794ntIoegXxrfwcwkhfPMvuqcnhfIC0Z8L71M4WR4SoHyNHVfBtNlUv" "VNROiXlMxtxnNQvfViSwz6LC8bYIxeAba3hSXPTChKu3qZtfR0o3jFwEWAfLQdg" "Ixler0jMEoAyJmfQIDAQAB"
Run Code Online (Sandbox Code Playgroud)

这对我来说看起来不太正确,我可以想象 exim 会因为这样的输出而丢失。但是,我不能 100% 确定对于这么长的 DNS …

bind exim dkim

10
推荐指数
1
解决办法
2万
查看次数

如何在日志检查文件中发表评论?

如何向 logcheck 忽略规则添加注释?

到目前为止我尝试过的事情:

  • #似乎匹配单个 # 字符而不是开始注释
  • 空行匹配所有内容
  • $匹配所有内容
  • $^似乎是一个“不可能”的正则表达式,即表达式结束后的表达式开始

有没有比用$^开始行更好的方法?

是否保证以$^开头的行永远不会匹配?性能呢?

log-files logging regex

3
推荐指数
1
解决办法
970
查看次数

标签 统计

bind ×1

dkim ×1

exim ×1

log-files ×1

logging ×1

regex ×1