问: 近日碰到这样一个问题,我想给单位的邮件服务器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