環境:FreeBSD 12.2 / BSD-64bit / amd64 / 1Core CPU / 2G RAM
範例:Bind916–9.16.10 / DNS主機位置192.168.0.107
首先要安裝Bind
不會安裝的話,可以參考上一篇的步驟
- pkg info 第一次安裝pkg / 之後可看裝了那些套件
- pkg update 更新pkg
- pkg search bind 搜尋有關bind的套件
- pkg install bind916–9.16.10 找出bind本體名字之後複製貼上
再來是要修改的一些設定,都在這裡,一共有三個文件要進行修改。
- cd /usr/local/etc/namedb/ 移動到namedb的目錄底下
- vi named.conf
在上半部找到這行,加入自己的IP地址,注意分號!
listen-on { 127.0.0.1;你的IP地址;};
在下半部zone的區塊,加入自己的設定,注意請加在/*註解*/的外面!
結束之後按下esc + : + wq 保存退出。
zone “test.com” {
type master;
file “test.com”;
};
zone “0.168.192.in-addr.arpa” {
type master;
file “name.192.168.0”;
};
- vi /usr/local/etc/namedb/working/test.com
打好BIND配置文件之後,再來是正向解析文件
這個文件本來沒有,是可以自己生成,自己取名的
$TTL 10800
@ IN SOA test.com. root.test.com. (
20210104
10800
900
3600000
3600 )
@ IN NS test.com.
@ IN A 192.168.0.107
@ IN AAAA ::1
www IN A 192.168.0.66
- vi /usr/local/etc/namedb/working/name.192.168.0
最後是反向解析文件,就快要配置完成了!
$TTL 10800
@ IN SOA test.com. root.test.com. (
20210104
10800
900
3600000
3600 )
IN NS test.com.
107 IN PTR test.com.
66 IN PTR www.test.com.
還有記得,別忘了修改開機啟動和DNS伺服器位置
- vi /etc/rc.conf
named_enable=”YES”
named_flags=”-u bind”
- vi/etc/resolv.conf
nameserver 你的主機IP地址
最後來試著運行
- nslookup
- 輸入剛才設置的域名 www.test.com 或IP地址 192.168.0.66
輸入「test.com」得到「192.168.0.107」也就是我們的DNS主機位置
輸入「www.test.com」得到我們設定的「192.168.0.66」
反過來輸入「192.168.0.66」得到我們設定的「www.test.com」
除錯方法
- named -v 查看bind的版本資訊
- /etc/netstart 重啟網路
- sh /etc/rc 重啟網路
- service named restart 重啟服務
- 無法域名轉IP=正向解析文件可能出錯
- 無法IP轉域名=反向解析文件可能出錯