Ubuntu 22 LTS部署Postfix+Dovecot+OpenDKIM邮件服务器时,OpenDKIM无法找到域密钥文件的问题求助
Ubuntu 22 LTS部署Postfix+Dovecot+OpenDKIM邮件服务器时,OpenDKIM无法找到域密钥文件的问题求助
我正在用Ubuntu 22 LTS搭建一套邮件服务器,用到了Postfix、Dovecot和OpenDKIM这几个组件。在开发环境里这套配置跑起来完全没问题(我仔细核对过,和线上的配置应该是一致的),但部署到线上服务器后,OpenDKIM偏偏找不到我的域名对应的密钥文件,愁死我了。
错误日志
从mail.log里找到的报错信息:
Dec 27 19:47:28 mail opendkim[45695]: can't load key from /etc/opendkim/keys/my.domain/default.private": No such file or directory Dec 27 19:47:28 mail opendkim[45695]: 65291400A5: error loading key 'default._domainkey.my.domain'
已排查的操作
- 反复确认
/etc/opendkim/keys/my.domain/default.private文件确实存在 - 执行
chmod -R 777 /etc/opendkim/keys尝试解决权限问题,无效 - 切换到vmail用户测试,确认所有用户都能读取该密钥文件
相关配置文件内容
Postfix主配置(main.cf)
milter_default_action = accept milter_protocol = 6 smtpd_milters = local:opendkim/opendkim.sock non_smtpd_milters = $smtpd_milters
OpenDKIM默认配置(/etc/default/opendkim)
RUNDIR=/run/opendkim SOCKET="local:/var/spool/postfix/opendkim/opendkim.sock" USER=opendkim GROUP=opendkim PIDFILE=$RUNDIR/$NAME.pid EXTRAAFTER=
OpenDKIM主配置(/etc/opendkim.conf)
Syslog yes SyslogSuccess yes LogWhy yes Canonicalization relaxed/simple Mode sv SubDomains no OversignHeaders From AutoRestart yes AutoRestartRate 10/1M Background yes DNSTimeout 5 SignatureAlgorithm rsa-sha256 UserID opendkim UMask 007 Socket local:/var/spool/postfix/opendkim/opendkim.sock PidFile /run/opendkim/opendkim.pid TrustAnchorFile /usr/share/dns/root.key KeyTable refile:/etc/opendkim/key.table SigningTable refile:/etc/opendkim/signing.table
有没有大佬能帮我看看哪里出问题了?
备注:内容来源于stack exchange,提问作者Amauri Gabriel
相关产品推荐
相关产品推荐

