引言
在當今網路情況中,DNS效勞是必弗成少的構成部分,它將域名轉換為IP地點,使得用戶可能經由過程易記的域名拜訪網站。Ubuntu伺服器因為其牢固性跟易用性,成為了安排DNS伺服器的幻想抉擇。本文將為妳介紹如何在Ubuntu伺服器上一步到位地設置一個高效且堅固的DNS效勞。
籌備任務
在開端之前,請確保妳的Ubuntu伺服器滿意以下前提:
- 已安裝Ubuntu 18.04或更高版本。
- 伺服器已連接到互聯網。
- 妳存在sudo容許權。
安裝BIND9
BIND9是Linux體系中最常用的DNS伺服器軟體。以下是安裝BIND9的步調:
sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y
安裝實現後,妳可能經由過程以下命令檢查BIND9效勞的狀況:
sudo systemctl status bind9
假如效勞未啟動,可能利用以下命令啟動:
sudo systemctl start bind9
設置DNS伺服器
設置地區文件
起首,妳須要創建一個地區文件來定義妳的DNS地區。以下是一個名為example.com
的示例:
sudo nano /etc/bind/named.conf.local
在文件中增加以下內容:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
然後,創建地區數據文件:
sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo nano /etc/bind/db.example.com
編輯該文件,增加以下示例內容:
$TTL 604800
@ IN SOA ns.example.com. admin.example.com. (
2021010101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.com.
ns IN A 192.168.1.10
www IN A 192.168.1.10
這裡,我們為example.com
域設置了一個權威DNS伺服器,IP地點為192.168.1.10。
創建地區數據文件
接上去,妳須要創建地區數據文件。這可能經由過程以下命令實現:
sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo nano /etc/bind/db.example.com
在編輯器中,根據須要修改地區文件內容。以下是一個簡單的地區文件示例:
$TTL 604800
@ IN SOA ns.example.com. admin.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.com.
ns IN A 192.168.1.10
www IN A 192.168.1.10
保存並封閉文件。
重啟DNS效勞
設置實現後,妳須要重啟DNS效勞以利用變動:
sudo systemctl restart bind9
測試DNS伺服器
為了確保DNS伺服器設置正確,妳可能實驗剖析一個域名:
nslookup example.com
假如一切正常,妳應當看到指向妳伺服器IP地點的呼應。
總結
經由過程以上步調,妳曾經成功地在Ubuntu伺服器上設置了一個高效的DNS效勞。這將為妳的網路情況供給一個堅固的域名剖析處理打算。假如妳碰就任何成績,可能查閱官方文檔或尋求社區支撐。