Main Server1 Mail server 2
1.1.1.1 2.2.2.2
Mx1.aaa.com mx2.aaa.com
目前兩台mail主機 我希望可以做到 mail1斷線mail2可以當備援的MailSserver但是我目前DNS 1.1.1.1 / 2.2.2.2 都指向 mail.aaa.com 會遇到電腦端dns 如果對應到 2.2.2.2 mail寄不出去(我的mail server沒有支援HA要手動切換我平常會定時同步主機的資料)
我要怎麼改才能 main server正常mx都是用1.1.1.1 這台主機 異常mx自己會轉到2.2.2.2
**異地HA
**
以下是我原本指向得但好像是我 兩個IP都指向同一個Domain 所以用戶端如果DNS解析到2.2.2.2的就會異常()
DNS
A mail 1.1.1.1
A mail 2.2.2.2
A mail2 2.2.2.2
Mx mx1.aaa.com 5
MX mx2.aaa.com 10
DNS是託管還是自管?
您的架構非常有問題,光是SPF你就會被一堆SPAM主機列為黑名單
防火牆對外Public IP需要唯一性,你看GMail Host幾萬台也才一個IP
對內你的容錯移轉並非用單單僅用DNS優先順序可解決
防火牆有負載平衡功能?若為兩條以上的專線,請限制郵件主機單走一條不要跳來跳去
防火牆規則(外對內)虛擬IP轉址有設兩組並設定優先權?對外要唯一IP,對內你要裝20台沒人管你
SPF記錄測試工具:https://www.kitterman.com/spf/validate.html
IP反解設定:https://domain.hinet.net/dns_reverse_c/
SPAMHAUS:https://www.spamhaus.org/lookup/
使用Linux可以運用指令來做Cluster,
舉例,
主機兩台 MX1 與 MX2, 共同Storage 放DB,
正常情況下, MX1 mount DB提供Email服務,
當MX1異常,(可用Ping 偵測MX1網路是否通), 當MX1不通則運行腳本切換
改由 MX2 去 mount DB ,
當然前提是你的內外 DNS 及防火牆 對映正確,
假設你有兩條線路分別兩個固定IP
外部 DNS
MX 10 mail.abc.com.tw
MX 20 mail2.abc.com.tw
mail A 固IP1
mail2 A 固IP2
v=spf1 a mx -all
防火牆
外對內
固IP1 port(25,110,995,465,993等舉例) 轉到 1.1.1.1
固IP2 port(25,110,995,465,993等舉例) 轉到 2.2.2.2
內對外 (這部份請自行調整)
1.1.1.1 to 固IP1 allow all
1.1.1.1 to 固IP2 allow all
2.2.2.2 to 固IP1 allow all
2.2.2.2 to 固IP2 allow all
內部DNS
MX 10 mail.abc.com.tw
MX 20 mail2.abc.com.tw
mx1 A 1.1.1.1
mx2 A 2.2.2.2
mail in cname mx1
mail2 in cname mx2
以上..好像打太多了....
參考就好~ 感謝~~