問: 近日碰到這樣一個問題,我想給單位的郵件服務器hostA,配備一台次郵件服務器hostB,以防備hostA在down機或忙的時候落掉郵件,現在DNS的設置已經好了,假設如下:
domain.my in MX 10 hostA.domain.my.
in MX 20 hostB.domain.my.
hostA in A xxx.xxx.xxx.50
hostB in A xxx.xxx.xxx.51
hostA、hostB均安裝使用的 RedHat 5.1 + sendmail .
在hostA 的sendmail.cw 設置好, domain.my 的域名。
ok! 現在將hostA 故意當掉!另找台機器 hostC 來試試:
#:sendmail -v [email protected]
test
test
.
[email protected]... Connecting to hostA.domain.my. via esmtp...
[email protected]... Connecting to hostB.domain.my. via esmtp...
...
...
...
看來hostB是接收了此信,但是hostB 並沒有把此信再轉給 hostA.
hostB 告訴我:
553 hostB.domain.my. config error: mail loops back to me (MX problem?)
554 ... Local configuration error
在 hostB 上的 sendmail 該如何配置 ?
答: 使用SEDNMAIL實現備份EMAIL服務器。
假設maila.domain.com和mailb.domain.com是domain.com的EMAIL服務器,而maila包括了
domain.com上所有的用戶信息,mailb作為備份。
在DNS中,兩台主機都有MX記錄,但優先級不同
IN MX 10 maila.domain.com.
IN MX 20 mailb.domain.com.
注意MX只能指向地址或IP,不能使用CNAME。
mailb的sendmail.cf(V8)中RULESET 98 必須有相應設置。
尋找S98,在其下加入一行
R$* < @ domain . com . >TAB$#relay [email protected] $:$1 < @ domain . com . >
注意上文的TAB指制表符。
詳細的解釋見O'Reilly的Sendmail Book,或者TCP/IP Network Administration(有中譯版,電子工業出版社〕中有關SENDMAIL部分。
摘自:http://home.chaozhou.gd.cn/~linuxkd