本案例要求为邮件服务准备案例环境,已经明确相关信息如下:
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/242)搭建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真机、邮件服务器本机也可以作为测试客户机,如图所示。
实现此案例需要按照如下步骤进行。 步骤一:配置主机名、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.54)启动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