实例一
例:在大中型企业中有两个邮件服务器系统,一个是在上海,另一个是在北京。每个邮件服务器系统分别有两个用户。实现北京与上海之间能够相互发送邮件通信。
实例图
在北京建立邮件服务器:
[root@localhost mail]# vim access 编辑中继文件
[root@localhost mail]# vim local-host-names 编写所管的域名
安装包:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/ 挂载
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/cdrom/Server/ 切换到目录
[root@localhost mail]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
Preparing... ########################################### [100%]
1:bind ########################################### [100%]
[root@localhost Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
Preparing... ########################################### [100%]
1:caching-nameserver ########################################### [100%]
编辑配置服务器:
[root@localhost Server]# cd /var/named/chroot/etc/
[root@localhost etc]# ll
总计 20
-rw-r--r-- 1 root root 405 02-07 21:15 localtime
-rw-r----- 1 root named 1230 2009-07-30 named.caching-nameserver.conf
-rw-r----- 1 root named 1200 03-11 21:52 named.conf
-rw-r----- 1 root named 1150 03-11 21:55 named.rfc1912.zones
-rw-r----- 1 root named 113 03-04 04:02 rndc.key
[root@localhost etc]# cp named.caching-nameserver.conf named.conf
[root@localhost etc]# vim named.conf
[root@localhost etc]# vim named.rfc1912.zones
产生数据库:
[root@localhost etc]# cd ../var/named/
[root@localhost named]# pwd
/var/named/chroot/var/named
[root@localhost named]# cp -p localhost.zone bj.com.db
[root@localhost named]# vim bj.com.db
[root@localhost named]# chkconfig named on 设置成开机启动
[root@localhost named]# service named start 启动named
启动 named: [确定]
指明dns服务器:
[root@localhost named]# vim /etc/resolv.conf
更改域名:
[root@localhost named]# hostname
localhost.localdomain
[root@localhost named]# vim /etc/sysconfig/network
更改hosts信息:
[root@localhost named]# vim /etc/hosts
[root@localhost named]# init 6 重新启动
在windows上打开 outlook express实现在北京地区内的两个用户的邮件通信:
建立用户邮件系统:user1
更改用户user1的属性:
创建一封信件发给user1
安装接收服务器:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/ 挂载
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/cdrom/Server/ 切换到目录
编辑yum仓库:
[root@localhost Server]#vim /etc/yum.repos.d/rhel-debuginfo.repo
安装dovecot
[root@localhost Server]# yum install –y dovecot
编辑查看协议:(明文的)
[root@localhost Server]# vim /etc/dovecot.conf
[root@localhost ~]# chkconfig named on 设置成开机启动
[root@localhost ~]# service dovecot restart 重新启动
[root@localhost ~]# netstat –tupln |grep dov 查看端口
查看日志:
接收邮件:
建立用户user2的邮件系统和user1一样:
创建邮件:
在上海建立邮件服务器系统:
克隆一下北京的邮件服务器系统:(前提是在关机状态下)
完成后开机:编辑
更改ip地址: vim /etc/sysconfig/network-scripts/ifcfg-eth0
更改名字: vim /etc/sysconfig/network
更改hosts文件:vim /etc/hosts
更改区域声明:cd /var/named/chroot/etc/
vim named.rfc1912.zones
更改数据库:cd ../var/named/
mv bj.com.db sh.com.db
vim sh.com.db
更改指明dns服务器:vim /etc/resolv.conf
更改中继文件:cd /etc/mail
vim access
更改自己的名字所管的域名:vim local-host-nameds
然后重新启动:init 6
[root@localhost ~]#service named status 查看named状态
[root@localhost ~]#service sendmail status 查看sendmail状态
[root@localhost ~]#userdel –r user1 删除user1
[root@localhost ~]#useradd –r user2 删除user2
[root@localhost ~]# useradd user3 新增用户user3
[root@localhost ~]# useradd user4 新增用户user4
[root@localhost ~]# echo "123" |passwd --stdin user3 赋予user3口令
Changing password for user user3.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo "123" |passwd --stdin user4 赋予user4口令
Changing password for user user4.
passwd: all authentication tokens updated successfully.
在北京邮件服务器上进行域名解析:
编写增加sh的地址:[root@localhost ~]#vim /var/named/chroot/etc/named.conf
[root@localhost ~]#rhdc reload
再次的进行域名解析:
在上海的邮件服务器同样的进行域名解析:
编写:[root@localhost ~]#vim /var/named/chroot/etc/named.conf
北京与上海用户user3与user1进行互发:
在windows上
查看一下是否ping通
建立邮件用户user3
更改user3的属性:
发送一封邮件:从北京user1到上海的user3
北京的用户user1收到邮件:
查看日志:
回复一封邮件给北京的user1
北京用户收到回复:
编辑反向解析:
[root@localhost ~]#vim /var/named/chroot/etc/named.rfc1912.zones
编辑数据库:
[root@mail ~]#cd /var/named/chroot/var/named/
[root@mail named]#cp –p named.local 192.168.101.db
[root@mail named]#vim 192.168.101.db
[root@mail named]#rndc reload