recursion 預設值為 yes,建議設定為 no,尤其在開放任何來源IP都可以查詢情況下,避免遭受惡意 DNS 放大攻擊。
3.2 定義 Zone 區域
Zone 區域為自訂義所需的名稱區域及反向查詢的區域,此文件一般會存放於 /etc/named.<自定義名稱>.conf ,並在上述的 /etc/name.conf 最後一行加上 include "/etc/named.<自定義名稱>.conf"; 來載入(另外也可以直接寫在 /etc/named.rfc1912.zones 裡也是合法)。
1
2
3
4
5
6
7
8
9
10
11
zone "howhow.lab.example.com." IN {
type master;
file "howhow.lab.example.com.zone";
forwarders {};
};
zone "10.168.192.in-addr.arpa." IN {
type master;
file "192.168.10.zone";
forwarders {};
};
反向解析
反向解析是個特別的區域,如果主機 IP 為 192.168.10.100 那反向解析區域就會是 10.168.192.in-addr.arpa 將 IP 反過來加上 in-addr.arpa (請注意最後的 .100 不在此內)
3.3 設定 ZONE 檔案
所有區域文件會存於 /var/named/<自訂義名稱>.zone 內
下列幾點務必遵循 :
檔案權限必須為 640 。 ex. chmod 640 /var/named/*.zone
檔案擁有者為 root ,檔案群組擁有者為 named 。 ex. chown root:named /var/named/*.zone
編輯 /etc/named.howhow.conf 將 type 改為 slave ,並定義 masters 主伺服器的 IP。
1
2
3
4
5
6
7
8
9
10
11
zone "howhow.lab.example.com." IN {
type slave;
file "slaves/howhow.lab.example.com.zone";
masters { 172.25.250.11; };
};
zone "10.168.192.in-addr.arpa." IN {
type slave;
file "slaves/192.168.10.zone";
masters { 172.25.250.11; };
};
[root@servera named]# host 192.168.10.12 serverd
Using domain server:
Name: serverd
Address: 172.25.250.14#53
Aliases:
12.10.168.192.in-addr.arpa domain name pointer serverb.howhow.lab.example.com.
[root@servera named]# host www.howhow.lab.example.com serverd
Using domain server:
Name: serverd
Address: 172.25.250.14#53
Aliases:
www.howhow.lab.example.com has address 192.168.10.11
7.4.2 次要名稱伺服器同步檔案
啟動後次要稱伺服器會找主伺服器的 ZONE ,並將以 cache 方式儲存。
1
2
3
4
[root@serverd ~]# ls -l /var/named/slaves/
total 8
-rw-r--r--. 1 named named 447 Feb 5 16:59 192.168.10.zone
-rw-r--r--. 1 named named 469 Feb 5 17:10 howhow.lab.example.com.zone
8. 小節
BIND 名稱伺服器功能非常強大,雖然有些複雜,但是在實務上十分常用的功能,雖然大部主要企業公司內部都已 AD 來管理多數的網域,不過還是有需要定義內部區域的網域名稱時就會需要 BIND 介入。
如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like
最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!