BIND概述
1984年,加州大學伯克利分校的幾個學生完成了Unix名稱服務的實現,起名叫做Berkeley Internet Name Domain(BIND)。目前,它是互聯網上使用最爲廣泛的DNS服務軟件。bind的發行版一般包含三個部分:域名服務器、域名解析器庫、軟件測試工具。下面就安裝bind來完成整個DNS的實驗
安裝BIND
下載bind的源碼,官網下載地址http://www.isc.org/downloads/bind/如果訪問不了,自己在網上找個吧。我用的是9.6的版本,安裝的原則是儘量簡單可用。
下面是安裝步驟:
- 下載bind 根據自己的需要下載
- 解壓bind:tar jxvf bind-9.6.0-fw8.tar.bz2
- 進入解壓後的目錄:cd bind-9.6.0-fw
- ./configure
- make
- make install
安裝完後要自己構造相應的配置文件
- 主配置文件/etc/named.conf
- /var/named/named.hosts 配置文件
named.conf是BIND的主配置文件,當然你也可以自己編寫主配置文件,但是需要在BIND主進程named啓動的時候用-c選項指定主配置文件的路徑。
named.conf 配置文件如下:
options {
directory "/var/named";
pid-file "/var/run/named.pid";
allow-recursion {any;};
listen-on port 53 { 1.1.1.1 ;};
};
view all {
match-clients { any; };
zone "xxx.com" {
type master;
file "/var/named/named.hosts";
};
};
options選項中包含一些全局狀態描述,這些描述信息在所有的zone文件和view中可見,但如果zone文件或view中重新定義這些描述信息,則options中的信息被覆蓋
directory 指示 區域解析庫文件路徑爲:/var/named/
allow-recursion {any;}; 表示允許遞歸
listen-on port 53 { 1.1.1.1 ;}; 表示監聽1.1.1.1這個IP的53端口
view all 表示定義一個view all
view all 下有個zone xxx.com 這個zone 的配置文件爲named.hosts
pid目錄:/var/run/named/,在其下創建named.pid文件,使用時創建符號鏈接到其父目錄
named.hosts配置文件
$ORIGIN XXX.com.
@ 3600 IN SOA ns1.XXX.com. webmaster.XXX.com. 1435647476 10800 3600 3600 3600
www 3600 IN CNAME www.XXX.com.yhl.xyz.
@ 3600 IN NS ns1.XXX.com.
ns1 3600 IN A 3.3.3.3
@表示當前域,3600表示ttl,
ok到此爲止配置創建好了。
提示如果配置文件改好了那麼需要檢查下配置文件是否配置正常。
named-checkconf /etc/named.conf 檢查conf 文件是否正確
named-checkzone xxx.com /var/named 檢查解析文件是否配置正確。
啓動
剛開始啓動named 建議加上調試以查看解析是否正確。
/usr/local/sbin/named -c /etc/named.conf -g -d 10
當然也可以直接
/usr/local/sbin/named -c /etc/named.conf
可以看到能夠dig dig 測試域名也是同樣如此說明安裝成功了