構建DNS緩存、主從域名服務器

前言:DNS(DomainNameSystem)是「域名系統」的英文縮寫,是一種組織成域層次結構的計算機和網絡服務的命名系統。
現現在大部分網站都有域名,比IP訪問網站更加直觀,並且更容易被用戶記住。
做用:將相關的域名翻譯成網絡能接受的IP地址數據庫

搭建緩存域名服務器

具體步驟:
插入安裝光盤並掛載,而後安裝bind軟件包及相關的軟件包。如圖所示:vim

構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器

2.編輯主配置文件。
主配置文件named.conf一般位於/etc/目錄下,若是安裝了bind-chroot軟件包,則主配置文件默認位於/var/named/chroot/etc/目錄下,須要用戶手工創建。在named.conf文件中,主要包括全局配置、區域配置兩個部分,每一條配置記錄的行尾以分號「;」表示結束,以「#」號或「//」開始的部分表示註釋文件(大段註釋可使用「/……/」的格式)。如圖所示:
構建DNS緩存、主從域名服務器緩存

構建DNS緩存、主從域名服務器

上述配置內容中,除了directory項一般會保留之外,其餘的配置項均可以省略。若不指定listen-on配置項時,named默認在全部接口的UDP 53端口監聽服務;不指定allow-query配置項時,默認會響應全部客戶機的查詢請求。dump-file、statistics-file、memstatistics-file等配置項用於指定緩存數據庫文件、狀態統計文件的位置。添加了「zone 「.」 in { };」部分的根區域設置,儘管緩存服務器並無自主控制的區域數據,但能夠向根服務器進行迭代查詢,並將最終得到的解析結果反饋給客戶。
有時候爲了提升解析效率,也能夠不向根分區查詢,而是未來自客戶端的查詢請求轉發給國內電信運營商的DNS服務器(如北京的202.106.0.20、202.106.148.1),緩存服務器收到返回的查詢結果後再傳遞給客戶端。只要去掉「zone 「.」 in {……};」的設置,並在全局配置中正確設置forwarders參數便可實現該功能。以下所示:
[root@localhost ~]# vim /var/named/chroot/etc/named.conf
options {
…… //省略部份內容
Forwarders { 202.106.0.20;202.106.148.1 };
};
3.確認根域的區域數據庫文件named.ca
根區域的區域數據庫文件默認位於文件/var/named/chroot/var/named/named.ca中,該文件記錄了Internet中13臺根域服務器的域名和IP地址等相關信息。如圖所示:
構建DNS緩存、主從域名服務器服務器

構建DNS緩存、主從域名服務器

4.啓動named服務
執行「service named start」命令,啓動named服務,並經過netstat命令確認named服務的端口監聽狀態。若服務啓動失敗或發現沒有正常監聽UDP 53端口,能夠根據錯誤提示信息(或者/var/log/messages文件中的日誌記錄)排除錯誤,
而後再重啓服務便可。如圖所示:
構建DNS緩存、主從域名服務器網絡

緩存服務器搭建成功!
搭建主域名服務器
構建DNS緩存、主從域名服務器dom

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

構建DNS緩存、主從域名服務器

構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
2.創建主配置文件named.conf
新建立的named.conf主配置文件,因爲只須要提供benet.com域的正向解析和173.16.16.0/24網段的反向解析,所以相應的添加這兩個區域便可。根區域、迴環域等其餘配置內容能夠省略。如圖所示:
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
當不須要創建從域名服務器時,上述配置內容中的「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配置項、SOA(Start Of Authority,受權信息開始)記錄、地址解析記錄。文件中的註釋信息以分號「;」開始。如圖所示:
構建DNS緩存、主從域名服務器測試

構建DNS緩存、主從域名服務器

上述配置內容中,時間單位默認爲秒,也可使用如下單位:M(分)、H(時)、W(周)、D(天)。文件中的「@」符號表示當前的DNS區域名,至關於「benet.com.」,「admin.benet.com.」表示域管理員的電子郵箱地址(因爲「@」符號已有其餘含義,所以將郵件地址中的「@」用「.」代替)。SOA記錄中的更新序列號用來同步主、從服務器的區域數據,當從服務器判斷區域更新時,若發現主服務器中的序列號與本地區域數據中的序列號相同,則不會進行下載。br/>其中,NS、MX記錄行首的「@」符號能夠省略(默認繼承SOA記錄行首的@信息),可是必須保留一個空格或者Tab製表位。
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
在反向區域數據文件中,不會用到A地址記錄,而是使用PTR指針(Point)的記錄。使用PTR記錄時,第一列中只須要指明對應IP地址的「主機地址」部分便可,如「1」、「2」等,系統在查找地址記錄時會自動將當前反向域的網絡地址做爲前綴。
在區域數據配置文件中,凡是不以點號「.」結尾的主機地址,系統在查找地址記錄中都會自動將當前的域名做爲後綴。
修改完主配置文件之後,能夠執行named-checkconfig命令對named.conf文件進行語法檢查。若是文件中沒有語法錯誤,該命令將不給出任何提示;反之,則會給出相應的提示信息,只要根據出錯信息提示修正文件中的錯誤便可。帶「-z」選項的named-checkconfig命令還能夠嘗試加載主配置文件中對應的區域數據庫文件,並檢查該文件是否存在問題。如圖所示:
構建DNS緩存、主從域名服務器
關於named.conf文件中各類配置項的詳細說明,能夠執行「man named.conf」查看手冊頁,也可參考配置樣本文件/usr/share/doc/bind-9.3.6/sample/etc/named.conf。
修改完區域數據庫文件之後,能夠執行named-checkzone命令對該文件進行語法檢查。依次指定區域名稱、數據文件名做爲參數。若是文件中沒有語法錯誤,系統將給出「OK」的提示信息。如圖所示:
構建DNS緩存、主從域名服務器
執行「service named start」命令以啓動named服務,若是以前named服務已經在運行,也能夠重啓服務或重載配置。如圖所示:
構建DNS緩存、主從域名服務器
在客戶端將DNS服務器指向173.16.16.5(主域名服務器的IP地址),使用nslookup命令驗證DNS查詢結果。如圖所示:
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
主域名服務器已搭建好!
搭建從域名服務器
具體步驟:
1.確認本機的網絡地址、主機映射、默認DNS服務器地址
將從域名服務器的IP地址設爲173.16.16.6,主機名設爲ns2.benet.com,經過修改網絡配置文件的方式進行。另外,主機映射文件/etc/hosts和DNS解析文件/etc/resolv.conf的內容與主服務器中的內容相同。
2.創建主配置文件named.conf
在從域名服務器中,named.conf文件的內容與主服務器的內容大部分相同,只是不須要再設置「allow-transfer ……」;更關鍵的一點是,zone部分的區域類型應設置爲「slave」,並添加「masters { };」語句來指定主域名服務器的地址。如圖所示:
構建DNS緩存、主從域名服務器
構建DNS緩存、主從域名服務器
因爲從服務器的區域數據文件是從主服務器中下載而來,所以該文件保存的名稱能夠自行定義,不用非得與主服務器中的一致。但須要注意的是,named」服務默認以名爲「named」的用戶身份運行,所以要確認named用戶對存放目錄有寫入權限。
構建DNS緩存、主從域名服務器
3.啓動named服務,查看區域數據文件是否下載成功
在從域名服務器中執行「service named start」命令以啓動named服務。
構建DNS緩存、主從域名服務器
若配置無誤,則named將會從主域名服務器中自動下載指定的區域數據文件,並保存到「slaves/」目錄下。另外,經過系統日誌文件/var/log/messages也能夠觀察到下載區域數據文件的過程。
構建DNS緩存、主從域名服務器
4.驗證從域名服務器
驗證從域名服務器時,只須要將客戶端的首選DNS服務器地址設爲173.16.16.6(從域名服務器的IP地址),使用nslookup命令進行正常測試便可。如圖所示:
構建DNS緩存、主從域名服務器
從域名服務器已搭建好!
Linux清除緩存命令:rndc flush
Linux客戶端沒有緩存網站

相關文章
相關標籤/搜索