一、下載bind9.9.5源碼包
可以通過www.isc.org站點來獲得源碼包。
二、將源碼包解壓到任意目錄
源碼包通常都是.tar.gz文件,因此我們需要先將其解壓:
三、編譯安裝bind
1、安裝前的準備工作
安裝gcc和openssl-devel
gcc無需多說,編譯時必須要用到的工具;安裝openssl-devel是因為在進行編譯時,提示openssl頭文件找不到,不安裝openssl-devel的話可以使用–without-openssl選項,但無法使用DNS的安全功能。
2、生成Makefile
選項:
–prefix:指定安裝路徑;
–sysconfdir:指定配置文件路徑;
–enable-threads:啟用線程;
–disable-chroot:禁用chroot;
–disable-ipv6:禁用ipv6;
–with-openssl:指明openssl頭文件的位置。
3、編譯安裝
四、配置bind的環境
1、使用bind9的自帶命令
在bind9的安裝目錄中的bin和sbin中存放著其自帶的命令,可以將這兩個目錄加入到PATH變量中:
重新登錄終端后查看PATH:
2、man手冊
在bind9的安裝目錄中share下面存放了man手冊,也可以將man加入到系統中實現使用man named即可調用。
在/etc/man.config中加入一行即可,如下圖所示:
3、庫文件
創建/etc/ld.so.conf.d/bind9.conf文件,并添加以下內容即可:
五、創建目錄及配置文件
1、主配置文件
創建/etc/named/named.conf文件,內容如下:
2、創建系統用戶和組
3、修改主配置文件權限并創建目錄
4、創建named.ca文件
named.ca文件中是存放全球根服務信息的,可以使用一臺可以訪問互聯網的DNS服務器來獲得根服務器信息,下圖中使用了聯通的DNS服務器進行查詢。
5、創建localhost.zone文件和127.0.0.zone文件
6、修改區域文件的權限
六、啟動服務
在啟動服務之前,先檢查一下主配置文件是否有語法錯誤:
named命令用于啟動服務,其選項含義為:
-u:指定運行服務的用戶;
-c:指定讀取的配置文件。
使用ss命令查看53端口是否已啟用監聽:
至此DNS服務器已經可以正常工作了,不過rndc目前還不能使用,下面我們配置一下rndc。
七、rndc
1、創建rndc.conf
rndc的功能實現依靠/etc/named目錄中的rndc.conf文件來實現,先來創建此文件:
2、將rndc.conf中的內容復制到主配置文件中,如下圖所示:
3、重讀配置文件
4、設置權限
5、驗證
八、測試
我們來新建一個正向區域測試一下DNS服務器能否正常解析。
1、修改主配置文件
2、創建區域配置文件
3、修改權限
4、重啟服務
5、解析主機記錄
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/3925