主题: 共有兩台mail server 其中一台作備援時 dkim 的設定

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.7
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):LDAP
- 使用的 Linux/BSD 发行版名称及版本号:Centos 7
- 与您的问题相关的日志信息:
====
請教版主 備援機 dkim 的設定如下  ,是否正確?

1). 當共用同一個 mydomain.com.pem 檔

dkim_key("mydomain", "dkim", "/var/lib/dkim/mydomain.com.pem");
    "mydomain.com"      => { d =>  "mydomain.com" , a => 'rsa-sha256' , ttl =>  10*24*3600 },
#   "mail.mydomain.com"  => { d => "mail.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },
#   "mx.mydomain.com"  => { d => "mx.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

DNS:

@               IN      MX      10  mail. mydomain.com.
@               IN      MX      20  mx. mydomain.com.
mydomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.59 -all"
mydomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.58 -all"

dkim._domainkey.mydomain.com.   3600    TXT     ("v=DKIM1; p=MIIAAOCAQ8AMIIBCgKC .. ")

2).分別使用本機的pem 檔時

dkim_key("mydomain", "mail", "/var/lib/dkim/mydomain.com.pem");
#   "mydomain"      => { d =>  "mydomain.com" , a => 'rsa-sha256' , ttl =>  10*24*3600 },
    "mail. mydomain.com"  => { d => "mail.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },
    "mx. mydomain.com"  => { d => "mx.mydoamin.com", a => 'rsa-sha256', ttl => 10*24*3600 },

備援機:

dkim_key("mydomain.com", "mx", "/var/lib/dkim/mydomain.com.pem");
#  "mydomain.com"      => { d =>  "mydomain.com" , a => 'rsa-sha256' , ttl =>  10*24*3600 },
    "mail.mydomain.com"  => { d => "mail.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },
    "mx.mydomain.com"  => { d => "mx.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

DNS:

@               IN      MX      10  mail. mydomain.com.
@               IN      MX      20  mx. mydomain.com.
mydomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.59 -all"
mysomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.58 -all"

mail._domainkey.mydomain.com.   3600    TXT     ("v=DKIM1; p=MIIAA ….. ")
mx._domainkey.mydomain.com.    3600    TXT     ("v=DKIM1; p=MIIBIjA…..")

回复: 共有兩台mail server 其中一台作備援時 dkim 的設定

*) 一个 domain 的 SPF 应该只有一个 record,列出所有会以 @mydomain.com 发送邮件的服务器。
*) 使用相同的 dkim key 则只有一个 DKIM record(默认是 dkim._domainkey.mydomain.com)。DKIM signature 里只记录 dkim 的 domain,不是 server hostname。所以你的  mail._domainkey.mydomain.com 和 mx._domainkey.mydomain.com 都是错的。

3 最后由 rain6966 (2017-08-08 09:59:44) 编辑

回复: 共有兩台mail server 其中一台作備援時 dkim 的設定

ZhangHuangbin 写道:

*) 使用相同的 dkim key 则只有一个 DKIM record(默认是 dkim._domainkey.mydomain.com)。

所以共用同一個dkim key (master mx key) ,就如同iredmail 安裝預設值.

ZhangHuangbin 写道:

DKIM signature 里只记录 dkim 的 domain,不是 server hostname。所以你的  mail._domainkey.mydomain.com 和 mx._domainkey.mydomain.com 都是错的。

在分別使用不同dkim key值時(master mx 及 backup mx 各自獨立使用自己key值時)
master mx設定

dkim_key("mydomain", "mail", "/var/lib/dkim/mydomain.com.pem");
    "mail. mydomain.com"  => { d => "mail.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

backup mx設定

 dkim_key("mydomain.com", "mx", "/var/lib/dkim/mydomain.com.pem");
    "mx.mydomain.com"  => { d => "mx.mydomain.com", a => 'rsa-sha256', ttl => 10*24*3600 },

dns: 分別使用不同的select name區分,此處使用host name 來區分

@               IN      MX      10  mail. mydomain.com.
@               IN      MX      20  mx. mydomain.com.
mydomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.59 -all"
mydomain.com.   IN      TXT     "v=spf1 a mx ip4:xx.xx.xx.58 -all"

mail._domainkey.mydomain.com.   3600    TXT     ("v=DKIM1; p=MIIAA ….. ")
mx._domainkey.mydomain.com.    3600    TXT     ("v=DKIM1; p=MIIBIjA…..")

當master mx 當掉, backup mx 自動ready ,接收下來新到的信件; 當master mx 重新setup 起來,在使用rsync 把新到的信件倒回去master mx .
backup mx是有先做 restore master ldif 檔及做單向的ldap 同步,參考
http://www.iredmail.org/docs/backup.restore.html
http://www.iredmail.org/docs/migrate.to … erver.html
http://www.iredmail.org/forum/topic6306 … -only.html

版主認為以上amavisd 及dns 設定正確?
還是只使用單一dkim key 值設定即可?

回复: 共有兩台mail server 其中一台作備援時 dkim 的設定

rain6966 写道:

在分別使用不同dkim key值時(master mx 及 backup mx 各自獨立使用自己key值時)
...
dns: 分別使用不同的select name區分,此處使用host name 來區分

mail._domainkey.mydomain.com.   3600    TXT     ("v=DKIM1; p=MIIAA ….. ")
mx._domainkey.mydomain.com.    3600    TXT     ("v=DKIM1; p=MIIBIjA…..")

同一个域名使用不同的 DKIM key 配合不同的 dkim selector,是可以的。