1.准备邮件案例环境
问题
本案例要求为邮件服务准备案例环境,已经明确相关信息如下:
1)服务器的主机名、IP地址:mail.tedu.cn、192.168.4.5
2)邮件域:@tedu.cn
3)邮件帐号:服务器的本地系统用户
4)发信服务软件:postfix
5)收信服务软件:dovecot
因此,除了主机名、IP地址等基本设置以外,还需要提供DNS解析。为了简单起见,直接在邮件服务器本机搭建DNS服务,需要完成的配置任务如下:
1)将主机名设为mail.tedu.cn、IP地址设为192.168.4.5/24
2)搭建DNS服务,为tedu.cn 区域设置正确的邮件服务器记录
方案
在电子邮件通信中,收件人/发件人的地址表示为“用户名@域名”,比如:nick@tedu.cn、234567@qq.com等等。要向这些地址发送邮件,首先就得知道目标区域的邮件服务器在哪里,在此过程中DNS查询起到了关键的作用:
1)解析目标邮件域的MX记录,找到邮件服务器的域名
2)根据前一步找到的域名,进一步解析获得该邮件服务器的IP地址
而在目标区域的DNS服务器上,为了能正确响应上述查询,需要修改解析记录文件,针对邮件服务器相应的MX和A记录,格式参考如下:
@ MX 10 邮件服务器的域名.
邮件服务器的域名. A 邮件服务器的IP地址
可使用两台RHEL6虚拟机,其中一台作为邮件兼DNS服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.205),CentOS真机、邮件服务器本机也可以作为测试客户机,如图-1所示。
图-1
步骤
实现此案例需要按照如下步骤进行。
步骤一:配置主机名、IP地址
1)修改主机名配置文件,并启用新主机名
[root@svr5 ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mail.tedu.cn //改配置
[root@svr5 ~]# hostname mail.tedu.cn //改名
[root@svr5 ~]# bash //新开Shell环境
[root@mail ~]# //确认效果
注意:实际上修改主机名并不是必须的操作,只要通过后续的DNS服务能够将邮件服务器的域名mail.tedu.cn解析为正确的IP地址(192.168.4.5),就能够满足邮件通信要求。
2)修改IP地址配置
[root@mail ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.4.5 //修改IP地址
PREFIX=24
[root@mail ~]# service network restart //重启network服务
… …
[root@mail ~]# ifconfig eth0 //确认修改结果
eth0 Link encap:Ethernet HWaddr 00:0C:29:64:88:8E
inet addr:192.168.4.5 Bcast:192.168.4.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe64:888e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:101863 errors:0 dropped:0 overruns:0 frame:0
TX packets:44129 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:105411113 (100.5 MiB) TX bytes:4626738 (4.4 MiB)
步骤二:为tedu.cn域搭建DNS服务
1)使用yum安装bind、bind-chroot软件包
[root@mail ~]# yum -y install bind bind-chroot
… …
2)建立配置文件named.conf
[root@mail ~]# mv /etc/named.conf /etc/named.conf.bak //备份默认配置
[root@mail ~]# vim /etc/named.conf
options {
directory “/var/named”;
};
zone “tedu.cn” IN { //定义DNS父域
type master;
file “tedu.cn.zone”;
};
3)建立解析记录文件
注意添加mail.tedu.cn的解析记录:
[root@mail ~]# vim /var/named/tedu.cn.zone
$TTL 86400
@ IN SOA @ root.tedu.cn. (
2015052201
4H
15M
4H
1D
)
@ IN NS svr5.tedu.cn.
IN MX 10 mail.tedu.cn.
svr5 IN A 192.168.4.5
mail IN A 192.168.4.5
4)启动named服务
[root@mail ~]# service named restart
停止 named: [确定]
Generating /etc/rndc.key: [确定]
启动 named: [确定]
5)将本机配置为DNS客户端,测试域名解析
修改/etc/resolv.conf文件,添加本机作为DNS服务器:
[root@mail ~]# vim /etc/resolv.conf
search tedu.cn
nameserver 192.168.4.5
查询区域tedu.cn的MX记录,结果为mail.tedu.cn.:
[root@pc205 ~]# host -t mx tedu.cn
tedu.cn mail is handled by 10 mail.tedu.cn.
查询域名mail.tedu.cn的A记录,结果为192.168.4.5:
[root@pc205 ~]# host mail.tedu.cn
mail.tedu.cn has address 192.168.4.5