1 DNS服務器的安裝
1.1 首先查看,本機的有沒有運行DNS服務;
用service named status 命令測試 ,沒有任何結果。
再用rpm –qa | grep bind 查詢安裝的相關rpm 包,也沒有任何相關的安裝包,看來我在安裝linux系統時,是沒有選擇安裝這一服務的。
1.2 進行服務器的安裝。需要說明,我的redhat 9 是安裝在win 7 下的虛擬機中,並且在我的配置下,redhat 9時時刻刻掛載着一個redhat 9的iso鏡像文件。有截圖為證:

那么,如果讓我選擇安裝方式,我會首選使用redhat 9 下的圖形安裝方式,就是


為什么我選擇這種方式呢。因為,在前期的安裝過程中,我是通過將ftp://192.168.4.4(老徐的內部ftp)中的rpm包下載到本地主機,然后通過rpm –ivh 手動安裝,最大的問題是rpm有一個依賴關系需要解決。對於依賴關系,我曾經糾結過,因為安裝某一個rpm時,系統會提示安裝它的上層依賴rpm,並且有的時候,所提示的rpm包似乎與我所安裝的服務的rpm包不是很相關。
在google上搜了一下,有些人的解決方法是:通過安裝rpmdb 或者是 yum 等工具,
其中,rpmdb是linux下的一個依賴關系庫,在安裝過rpmdb后,比如進行samba的安裝:
就可以進入samba的rpm包所在目錄執行 rpm -ivh --aid samba*.rpm。該命令會自動把依賴關系中需要安裝的包都自動安裝上。
Yum工具的使用需要聯網,yum工具會自動從網絡ftp上下載rpm包並自動安裝。我也沒有使用過yum,就不說明了。
1.3 檢查安裝的結果,在bash用命令來查看,結果如下圖所示:

2 dns服務器的配置:
4.2.1安裝redhat-config-bind圖形化配置工具
其實,在我們的課本《linux實用教程(劉兵)》中,很詳細的介紹了圖形化的配置方式,即通過redhat-config-bind 這一工具來實現,但是我在安裝redhat 9時,並沒有安裝dns 服務器,所以 redhat-config-bind這個工具也沒有安裝。我還得得手動安裝一下。
因為我的redhat 9時時刻刻掛載着一個redhat 9的iso鏡像文件,所以有一種特簡單的方式,直接在shell中,鍵入rpm –ivh redhat-config-bind 即可安裝dns圖形化配置工具。為什么,因為在redhat 9的iso鏡像文件中,有一個rpms的目錄,里面包含了所有可以默認安裝的rpm資源包,可以用壓縮軟件進去查看redhat9的iso鏡像文件具體內容,結果如下:


在安裝過redhat-config-bind后,在bash中鍵入:redhat-config-bind會彈出如下圖所示的DNS服務器的配置界面:

其實dns服務器的配置,還是通過改配置文件來實現的。不過dns的配置文件,不是放在/etc目錄下,而是放在/var/named目錄中,比較奇怪。對於這點,我是這么想的,因為隨着dns域名的增加,在dns的配置目錄里的文件數目會逐漸膨脹起來。而/etc目錄下存放的似乎都是一些比較小的固定的配置文件。
所以,dns的配置文件需要移動至/var目錄下更適合。
2.2配置DNS服務器正向區塊文件
選擇正向主區塊的設置的單選框:

然后,對此正向主區塊進行設置:

具體設置內容如下:
(1) 要轉換的根域名為:wuchao.com
(2) dns數據庫文件名:wuchao.com.zone。它的位置是:/var/named/wuchao.com.zone。
(3) soa記錄為:wuchao.com.。
(4) 添加一條主機記錄:

添加一條ns記錄:


最后,配置好以后,可以查看正向zone配置文件的具體內容:

說明:上面的郵件交換記錄mx 是我在后面搭建sendmail服務器時添加的。
2.3配置dns反向區塊文件
選擇反向主區塊的設置的單選框:
新建反向dns區塊:
Ip地址輸入:192.168.0


(1) ip地址:192.168.0
(2) zone文件名:0.168.192.in-addr.arpa.zone
(3) soa記錄:wuchao.com
(4) 增加nameserver 記錄:

(5) 增加reverse address table 記錄:

(6) 最后,查看反向zone配置文件:

3 dns服務器的測試:
每次到這個階段,我就特別興奮:檢驗自己付出的時刻又到了。
3.1win7 下DNS測試
(1) 配置dns客戶端:

(2) 在cmd命令行窗口中,通過ping命令來進行測試:

(3) 在瀏覽器窗口中,通過輸入域名來進行測試,下圖是輸入ftp的域名:ftp://computer.wuchao.com,結果如下圖所示:

3.2fedora 下DNS測試
(1)配置網絡,增加dns記錄:
#vi /etc/resolv.conf

在fedora下,利用nslookup這一專業工具來進行dns服務器的測試。在bash中輸入nslookup,然后nslookup二級提示符環境下,先進行正向解析測試:輸入computer.wuchao.com。然后,進行反向解析測試:輸入192.168.0.33。結果如下圖所示:

