Ubuntu的DNS server放在第三篇是因為伺服器的工作都離不開網域名稱,如果只是學習上的安裝,
那DNS不是很重要,可以用IP或私人網域的方式即可,但如果要正式放到網際網路上給自己提供服務的話,
還是去申請一個正式的網域名稱會比較好。
ubuntu 24.04設定檔跟23.04一樣,統一放在 /etc/bind 底下。
因為我已經在2023年中升級到中華電信光纖500M,固定IP也跟著有變,所以底下設定檔會一起跟著改。
安裝bind套件:
sudo apt install -y bind9
編輯設定檔:
sudo nano /etc/bind/named.conf.local
最底下加入:
zone "bell.idv.tw" IN {
#hostname是註冊的網域名稱,bell.idv.tw是我申請的網域名稱,填入自己的 hostname 即可
type master;
file "/etc/bind/db.bell";
};
最後一行是指定網域設定的檔案位置與名稱,可以依照自己的需要取名。
編輯網域設定檔:
sudo nano /etc/bind/db.bell
$TTL 86400
@ IN SOA bell.idv.tw. bell.bell.idv.tw. (
2013111409 ; serial
86400 ; refresh
1800 ; retry
1728000 ; expire
1200 ; Negative Caching
)
@ IN NS dns.bell.idv.tw.
dns IN A 1.34.92.164;
@ IN A 1.34.92.164;
@ IN MX 0 mail.bell.idv.tw.
@ IN MX 10 bell.idv.tw.
@ IN MX 20 www.bell.idv.tw.
;
;
localhost IN A 127.0.0.1
loopback IN CNAME localhost
soft IN A 1.34.92.164
www IN A 1.34.92.164
mail IN A 1.34.92.164
nextcloud IN A 1.34.92.164
ftp IN CNAME www
bbs IN CNAME ms1
---------------------------------------------------------------------------------------------------------------
說明:
@ IN A 1.34.92.164;
這一行就是我這次debug後加上去的,原因就是沒有這一行,ping跟nslookup時,
唯獨對bell.idv.tw這個網域名稱沒反應,ping不到也查詢不到IP,查了很多文章才發現
要有這行才會對自己本身的網域有反應。
因為沒設好,所以後面在申請網域加密證書跟mail server設定時都遭遇錯誤導致不正常,
設定好之後相關的服務跟設定才能正確運作,不可不慎。
檔案寫好後存檔離開。
重新啟動bind:
sudo systemctl restart bind9
設定開機後啟動:
sudo systemctl enable named
嘗試用nslookup指令去檢查設定是否正確,回應正確表示設定OK。