我安装了 postfix,问题是如何设置 DKIM,据我了解,那里需要一对密钥,在 Yandex 域的邮件描述中,您清楚地转到了某个部分 - https://yandex.ru/ support/pdd/set-mail/dkim.xml这里是签名,将其插入DNS中域的TXT记录中。如果我是我自己的邮件服务器: 1)我在哪里可以获得键值对?2)以后在哪里插入到postfix?
我安装了 postfix,问题是如何设置 DKIM,据我了解,那里需要一对密钥,在 Yandex 域的邮件描述中,您清楚地转到了某个部分 - https://yandex.ru/ support/pdd/set-mail/dkim.xml这里是签名,将其插入DNS中域的TXT记录中。如果我是我自己的邮件服务器: 1)我在哪里可以获得键值对?2)以后在哪里插入到postfix?
您可以安装 OpenDKIM 并自行创建密钥。
我不知道是否值得在这里详细描述,因为 Debian wiki和Habré都已经有关于 postfix 和opendkim的文章。
首先你需要安装opendkim。它的配置文件是
/etc/opendkim.conf
.该命令用于创建密钥
opendkim-genkey -t -s mail -d <ваш_домен>
。执行后,您将收到两个文件 - *.private(带有私钥)和 *.txt(带有需要添加到域设置的公共条目)。在配置文件的KeyFile参数中,您需要指定 *.private 文件的完整路径,在Selector参数中,您在-s
opendkim-genkey 命令参数中指定的内容。要告诉 Postfix 您现在正在使用 DKIM,您需要添加
/etc/postfix/main.cf
一行,例如smtpd_milters = inet:127.0.0.1:8891
. 此参数的值必须与opendkim 配置中的Socket参数相匹配。对于这个例子,这应该是一个Socket inet:8891@localhost
.不要忘记将 opendkim 添加到自动加载和更新 Postfix 的配置中
postfix reload
。