虛擬機安裝步驟(四)在FreeBSD上架設DNS伺服器

Hachibye
4 min readJan 5, 2021

--

環境: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本體名字之後複製貼上
找出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轉域名=反向解析文件可能出錯

--

--

Hachibye
Hachibye

Written by Hachibye

字幕組退休勞工 ... DevOps/系統/雲端/資安

No responses yet