阅读量:28
在Ubuntu上配置DKIM(DomainKeys Identified Mail)记录,可以按照以下步骤进行:
1. 安装DKIM签名工具
首先,你需要安装一个DKIM签名工具,比如opendkim
。
sudo apt update
sudo apt install opendkim opendkim-tools
2. 配置OpenDKIM
编辑OpenDKIM的配置文件 /etc/opendkim.conf
。
sudo nano /etc/opendkim.conf
在配置文件中,你需要设置以下参数:
Domain
: 你的域名。Selector
: DKIM选择器,通常是一个随机字符串。KeyFile
: 私钥文件的路径。Socket
: 监听的套接字类型,通常是inet或inet6。Mode
: 运行模式,通常是svend。Syslog
: 启用系统日志记录。
示例配置:
Domain example.com
Selector default
KeyFile /etc/opendkim/keys/example.com/default.private
Socket inet:12301@localhost
Mode svend
Syslog yes
3. 生成DKIM密钥对
使用opendkim-genkey
命令生成DKIM密钥对。
sudo opendkim-genkey -t -s default -d example.com
这将在 /etc/opendkim/keys/example.com/
目录下生成公钥和私钥文件。
4. 配置DNS记录
在DNS管理面板中添加DKIM记录。你需要添加两条TXT记录:
-
TXT记录(用于验证)
- 主机记录:
_default._domainkey
- 记录类型: TXT
- 记录值:
v=DKIM1; k=rsa; p=你的公钥
- 主机记录:
-
TXT记录(用于选择器)
- 主机记录:
default._domainkey.example.com
- 记录类型: TXT
- 记录值:
v=DKIM1; k=rsa; p=你的公钥
- 主机记录:
5. 启动并启用OpenDKIM服务
启动OpenDKIM服务并设置为开机自启。
sudo systemctl start opendkim
sudo systemctl enable opendkim
6. 验证配置
你可以使用opendkim-testkey
命令来验证DKIM配置是否正确。
sudo opendkim-testkey -d example.com -s default
如果输出显示“OK”,则表示配置成功。
7. 配置邮件服务器
确保你的邮件服务器(如Postfix)已经配置为使用OpenDKIM。编辑Postfix的主配置文件 /etc/postfix/main.cf
,添加以下行:
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
然后重启Postfix服务:
sudo systemctl restart postfix
通过以上步骤,你应该能够在Ubuntu上成功配置DKIM记录。