邮件系统和域名系统通常都是紧密结合的。邮件系统通过域名系统提供的信息来决定如何投递邮件。
MX(Mail Exchanger)记录
是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。 MX记录也叫做邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置 。
MX配置在 菜鸟也玩DNS之配置域名解析服务器这篇博文的基础上进行:
xiaocui.com.zone的正向区域文件做如下修改:
$TTL    86400
@            IN SOA   xiaocui.com. root.xiaocui.com. (
                                 1053891162      ; serial (d. adams)
                                 2M                       ; refresh
                                 15M                    ; retry
                                 1W                      ; expiry
                                 1D )                     ; minimum
        IN NS     xiaocui.com.
        IN A      192.168.1.10
        IN MX  10  mail.xiaocui.com.
www     IN A      192.168.1.100
mail      IN A       192.168.1.101
xiaocui.com.rev的反向区域文件做如下修改:
$TTL    86400
@     IN      SOA     xiaocui.com.   root.xiaocui.com.  (
                                      20031001; Serial
                                      120; Refresh
                                      3600; Retry
                                      43200; Expire
                                      86400 ); Minimum
        IN      NS      xiaocui.com.
        IN      MX    10   mail.xiaocui.com.
10      IN      PTR     xiaocui.com.
100     IN      PTR     www.xiaocui.com.
101     IN      PTR     mail.xiaocui.com.
使用rndc命令重新载入所有文件。
# /usr/local/named/sbin/rndc -s localhost reload
Oct 25 09:14:33 localhost named[3193]: reloading configuration succeeded
Oct 25 09:14:33 localhost named[3193]: reloading zones succeeded
Oct 25 09:14:33 localhost named[3193]: zone 1.168.192.in-addr.arpa/IN: zone serial (20031001) unchanged. zone may fail to transfer to slaves.
Oct 25 09:14:33 localhost named[3193]: zone 1.168.192.in-addr.arpa/IN: loaded serial 20031001
看到如上文字,说明加载成功。
使用nslookup查询一下我们之前配置的xiaocui.com的MX记录是否起作用了。
QQ截图20111026113734
从上图我们可以看到,当我们指定查询的记录类型为MX类型时,输入xiaocui.com这个域名,它会自动解析出MX对应的地址是mail.xiacui.com,并且这个地址的优先级是10。也就是我们投递一份邮件给 test@xiacui.com时,SMTP服务器首先解析xiaocui.com是否存在MX记录,如果存在则把邮件投递给MX对应的mail.xiaocui.com这个地址的服务器上,整个邮件的投递过程完成。