RepairDKIMSigningConfig 会丢弃密钥重生错误,并每个密钥一次重启 rspamd(caeeb629)
作者: runaway518创建于 2026年9月2日更新于 2026年9月2日
- 重生错误被丢弃
domains.go:937:
if !public.FileExists(keyPath) {
g.Log().Warningf(ctx, "DKIM key missing for %s/%s, regenerating", d.Domain, sel.name)
getDKIMRecordWithKeySize(d.Domain, sel.name, sel.size, false)
}getDKIMRecordWithKeySize 返回 (v1.DNSRecord, error),但被调用为一个空语句,因此两个返回值都被丢弃。无论编译器还是 go vet 都不会标记此错误。如果重生失败,除了预先发出的“重生”警告之外,不会记录任何信息,循环仍然会附加一个签名块,命名为 .../dkim/<domain>/<selector>.private - 这是一个不存在的文件。Rspamd 然后无法为该域进行签名,并且没有任何指示原因。
内容来源: Billionmail/BillionMail