天天看點

《DNS與BIND(第5版)》——4.6 工具

本節書摘來自異步社群《dns與bind(第5版)》一書中的第4章,第4.6節,作者: 【美】joseph davies 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

如果有一種工具,可以輕易地将主機表轉換成主(master)檔案格式,那不是很友善嗎?确實有這樣的工具,它就是用perl語言編寫的h2n——一個從主機表到主檔案的轉換器。可以先使用h2n來建立區域資料檔案,然後再手動維護它。或者可以不斷地執行h2n。顯而易見,主機表的格式比主檔案的格式更易于了解和修改。是以,可以先維護/etc/hosts,然後在每次修改後重新運作h2n來更新區域資料檔案。

如果打算使用h2n,最好一開始就使用它,因為h2n會使用/etc/hosts檔案來直接産生新的區域資料檔案,而不需要手動編寫區域資料。如果像下面這樣,通過h2n來生成示例的區域資料檔案,那麼就能減少大量的工作:

《DNS與BIND(第5版)》——4.6 工具

(要生成bind 4的配置檔案,需在選項清單後加上-v 4。)

-d和-n選項分别用來指定正向解析區域的域名和網絡号。區域資料檔案的名稱就源自于這些選項。-s選項列出了ns記錄中所使用的區域的權威名稱伺服器。-u(user)選項是soa記錄中的電子郵件位址。本書将在第7章中更加詳細地介紹h2n,當然這得在介紹完dns如何影響電子郵件之後。

4.6.1 bind 9的工具

如果正在運作的是bind 9,那麼就有友善的新工具來幫助維護名稱伺服器的檔案了:named-checkconf和named-checkzone。這些工具位于/usr/local/sbin中。正如它的直覺含義,named-checkconf用來檢查配置檔案的文法錯誤,而named-checkzone用來檢查區域檔案的文法錯誤。

首先,運作named-checkconf,它預設會檢查/etc/named.conf檔案:

《DNS與BIND(第5版)》——4.6 工具

https://yqfile.alicdn.com/ce9625e39e81c3fe095b8023910be54dff347ec6.png" >

如果有錯誤,則named-checkconf将會顯示錯誤消息,比如下面這個:

《DNS與BIND(第5版)》——4.6 工具

如果沒有錯誤,則不會看到任何輸出。

接下來,對每個區域檔案執行named-checkzone:

《DNS與BIND(第5版)》——4.6 工具

正如所見,一切正常,目前的序号是4。