1. 程式人生 > >dns 主域名服務器

dns 主域名服務器

楊奎 linux dns

具體步驟:
1.設置本機的IP地址、主機名稱,通過修改網絡配置文件的方式進行。另外,為了提高域名解析效率,建議將兩個DNS服務器的地址映射直接寫入到/etc/hosts文件中,並在/etc/resolv.conf文件中指定兩個DNS服務器的地址。如圖所示:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

2. 建立主配置文件named.conf

新創建的named.conf主配置文件,由於只需要提供benet.com域的正向解析和173.16.16.0/24網段的反向解析,因此相應的添加這兩個區域即可。根區域、回環域等其他配置內容可以省略。如圖所示:

技術分享圖片

技術分享圖片

當不需要建立從域名服務器時,上述配置內容中的allow-transfer……”部分可以不添加;當不需要提供反向解析,“

zone 16.16.173.in-addr.arpa”……”部分也可以去掉。

3. 建立正、反向區域數據文件

根據named.conf中的zone區域設置,分別建立正向區域數據文件benet.com.zone、反向區域數據文件173.16.16.arpa。配置內容可以參考回環域的區域數據文件/var/named/chroot/var/named/localdomain.zone,並根據實際情況進行修改。

區域數據配置文件通常位於/var/named/目錄下。如果安裝了bind-chroot軟件包,則默認位於/var/named/chroot/var/named/目錄下,需要手工建立。每個區域數據文件對應一個DNS解析區域,文件名及內容由該域的管理員自行設置。

在區域數據文件中,主要包括TTL配置項、SOAStart Of Authority,授權信息開始)記錄、地址解析記錄。文件中的註釋信息以分號“;”開始。如圖所示:

技術分享圖片技術分享圖片

上述配置內容中,時間單位默認為秒,也可以使用以下單位:M(分)、H(時)、W(周)、D(天)。文件中的“@”符號表示當前的DNS區域名,相當於“benet.com.”,“admin.benet.com.”表示域管理員的電子郵箱地址(由於“@”符號已有其他含義,因此將郵件地址中的“@”用“.”代替)。SOA記錄中的更新序列號用來同步主、從服務器的區域數據,當從服務器判斷區域更新時,若發現主服務器中的序列號與本地區域數據中的序列號相同,則不會進行下載。

其中,NSMX記錄行首的“@”符號可以省略(默認繼承SOA記錄行首的@信息),但是必須保留一個空格或者Tab制表位。

技術分享圖片技術分享圖片

在反向區域數據文件中,不會用到A地址記錄,而是使用PTR指針(Point)的記錄。使用PTR記錄時,第一列中只需要指明對應IP地址的“主機地址”部分即可,如“1”、“2”等,系統在查找地址記錄時會自動將當前反向域的網絡地址作為前綴。

在區域數據配置文件中,凡是不以點號.”結尾的主機地址,系統在查找地址記錄中都會自動將當前的域名作為後綴。

v 修改完主配置文件以後,可以執行named-checkconfig命令對named.conf文件進行語法檢查。如果文件中沒有語法錯誤,該命令將不給出任何提示;反之,則會給出相應的提示信息,只要根據出錯信息提示修正文件中的錯誤即可。帶“-z”選項的named-checkconfig命令還可以嘗試加載主配置文件中對應的區域數據庫文件,並檢查該文件是否存在問題。如圖所示:

技術分享圖片

關於named.conf文件中各種配置項的詳細說明,可以執行“man named.conf”查看手冊頁,也可參考配置樣本文件/usr/share/doc/bind-9.3.6/sample/etc/named.conf

v 修改完區域數據庫文件以後,可以執行named-checkzone命令對該文件進行語法檢查。依次指定區域名稱、數據文件名作為參數。如果文件中沒有語法錯誤,系統將給出OK”的提示信息。如圖所示:

技術分享圖片

執行service named start”命令以啟動named服務,如果之前named服務已經在運行,也可以重啟服務或重載配置。如圖所示:

技術分享圖片

在客戶端將DNS服務器指向173.16.16.5(主域名服務器的IP地址),使用nslookup命令驗證DNS查詢結果。如圖所示:

技術分享圖片

技術分享圖片

技術分享圖片

主服務器搭建完畢




dns 主域名服務器