實例一
例:在大中型企業中有兩個郵件服務器系統,一個是在上海,另一個是在北京。每個郵件服務器系統分別有兩個用戶。實現北京與上海之間能夠相互發送郵件通信。
實例圖
在北京建立郵件服務器:
[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