環境說明:
OS:Ubuntu 11.10 Server
網域名稱:test.com.tw
IP:10.1.1.10~15
相關設定檔:
/etc/bind/named.conf.options
/etc/bind/named.conf.local
========================================================================
內容:
named.conf.options(加入以下設定)
#################################################################################
query-source address * port 53;
forwarders {
168.95.1.1;
};
allow-query { any; };
allow-transfer { none; };
#################################################################################
named.conf.local(加入以下設定)
#################################################################################
//以下為正解設定
zone "
test.com.tw" {
type master;
file "/etc/bind/
test.com.tw";
};
//若有反解也在此一併加入
//以下為反解設定
zone "
1.1.10.in-addr.arpa" {
type master;
file "/etc/bind/
1.1.10.rev";
};
#################################################################################
PS:藍字部分請自行根據你的需求更改
新增正解檔案:
test.com.tw內容:
#################################################################################
$ttl 38400
test.com.tw. IN SOA dns root.mail.test.com.tw. (
1255760316
10800
3600
604800
38400 )
@ IN NS dns.
@ IN NS mail.
@ IN NS linux.
@ IN NS web.
@ IN MX 10 mail
@ IN MX 20 dns
dns IN A 10.1.1.10
mail IN CNAME dns
linux IN CNAME dns
web IN A 10.1.1.11
#################################################################################
檔案說明:
u root.mail.test.com.tw.
指定管理者的 mail,也就 root@mail.test.com.tw,root之後的 . 代表著 @ 的意思,不用 @ 的原因是 "@" 符號有特別的含意。
u @表示當地的 domain 簡寫,也就是 test.com.tw
u @ IN NS dns.
指定當前 test.com.tw. 的 dns 查詢主機是那一部
u @ IN MX 10 mail
@ IN MX 20 dns
指定 test.com.tw. 的 MX 記錄,分別指向 mail.test.com.tw 和 dns.test.com.tw、而 mail 的優先等級高於 dns,此為重要設定,若郵件無法傳遞,有部份原因是 MX 記錄沒有設好 (若有 mail gateway、mail routing 時尤為重要)。
u dns IN A 10.1.1.10,設定 dns.test.com.tw 的正解A記錄。
u mail IN CNAME dns
linux IN CNAME dns
設定mail.test.com.tw 及linux.test.com.tw的別名皆為dns.test.com.tw
u web IN A 10.1.1.11,設定web.test.com.tw的正解A紀錄。
u 此時,test 的網域正解設定應已完成,接下來看看 DNS 是否能查得到
u 確認dns設定是否正常:
查 MX record:host -t mx test.com.tw
查 dns.test.com.tw:host dns.test.com.tw
查 web.test.com.tw:host web.test.com.tw
u Windows中的查詢指令nslookup
1. server dns_server_ip:表示將內定的 local DNS 換成另一部 server
2. set all:可以得知目前 nslookup 的一些 default 設定值
3. set type=any:表示在查詢某個 domain name 時,將和這個 domain name 的一些相關資料一併顯示出來
4. set type=ptr:本來要由 IP 反查 domain name時,在直接打 IP 就行了,但如果已經下了 type=any 的話,要由 IP 反查時就沒 那麼方便了,此時 IP 4個數字要倒著寫,最後還要加上in-addr.arpa,例如:查 163.16.1.8 為例,要輸入的就是 8.1.16.163.in-addr.arpa
5. set type=A
6. set type=MX
新增反解檔案:
1.1.10.rev內容:
#################################################################################
$ttl 38400
1.1.10.in-addr.arpa. IN SOA dns.test.com.tw. root.mail.test.com.tw. (
1255760379
10800
3600
604800
38400 )
@ IN NS dns.test.com.tw.
10 IN PTR dns
11 IN PTR web
#################################################################################
檔案說明:
u 反解設定使用PTR
u 10 IN NS dns.test.com.tw,設定10.1.1.10的反解為dns.test.com.tw
PS:以上為自己架設的經驗+網路上的資料整理,僅是避免自己忘記,並分享其相關設定,若有引用的部分,再次跟原作者說聲不好意思,及感謝。