底下是centOS5.0的dns設定,假如是用這個作業系統可以試試。底下的所有IP都是假設的。
註:出現"#" 都是在終端機執行。
架設DNS伺服器(可進入webmin內安裝)
1.在終端機裡打指令# rpm –qa | grep bind(檢查有無安裝)
2.進入瀏覽器輸入https:// 222.33.444.251:10000後輸入帳號密碼
3.進入畫面後到webmin/變更語言及佈景主題(language)將語言變為中文
4.進入伺服器/BIND & DNS伺服器,選擇安裝BIND
5.在終端機裡打指令# yum -y install caching-nameserver
註:在CentOS5.0預設下named.conf 是不會出現,所以必須先安裝caching-nameserver
6. # cd /etc
7. # grep -v ‘//’ named.rfc1912.zones > named.conf
8. chown root.named named.conf
9. chmod 640 named.conf建議啟動chroot你有啟動chroot的話你在跟目錄直接可以編輯/etc/named.conf
註:可以進webmin/伺服器/ BIND & DNS伺服器/編輯設定檔來確定named.conf是否在/etc內
10. 之後開始設定dns正反解領域的檔案
/etc/named.conf設定正反解領域
// “//”為註解標誌,開始跟結尾皆需有
中間內容為named.conf說明
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
pid-file "/var/run/named/named.pid";
forwarders { 222.33.444.251;168.95.1.1 ; }; 為cache-only設定,代表只有一個DNS,外部可以直接查詢指定的DNS IP
allow-query { any; };是否允許用戶端查詢?當然要可以被查詢,設成any表示可以接受各方查詢
allow-transfer { none; };是否允許傳送 zone ,預設不可,除非有第二個DNS,不然就接受預設值
};
include "/etc/rndc.key"; rndc.key為DNS的金鑰
zone "." { zone為正反解的區域,需要有本機的區域及此主機的區域
type hint;
file "named.root";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.localhost.arpa";
};
zone "abc.com.tw" {
type master;
file "named.abc";
};
zone "199.23.211.in-addr.arpa" {
type master;
file "named.abc.arpa";
};
/var/named/named.abc設定正解
$TTL 86400 此行的作用在於cache更新的時間快慢而已
@ IN SOA dns.abc.com.tw. root.dns.abc.com.tw. (
1997022700 ; Serial 序號,預設即可
28800 ; Refresh 更新時間,預設即可
14400 ; Retry 更新失敗重試時間,預設即可
3600000 ; Expire 重複Retry的時間,超過還是失敗時將不再更新
86400 ) ; Minimum 外部查詢時,紀錄會放置在對方DNS的時間
@ IN NS dns.abc.com.tw. @代表zone,注意主機名後要加”點”
localhost IN A 127.0.0.1
loopback IN CNAME localhost 表示可反查
abc.com.tw. IN A 222.33.444.251
@ IN MX 10 abc.com.tw.
dns IN A 222.33.444.251
www IN CNAME dns
ftp IN CNAME dns
proxy IN CNAME dns
mail IN CNAME dns
註:
/var/named/named.root “.”正解(為預設,請勿編輯此檔)
/var/named/localhost.zone 主機正解(為預設,請勿編輯此檔)
/var/named.localhost.arpa 主機反解
@ IN SOA dns.abc.com.tw. root.dns.abc.com.tw. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS dns.abc.com.tw.
1 IN PTR localhost.
/var/named/named.abc.arpa 設定反解
$TTL 86400
@ IN SOA dns.abc.com.tw. root.dns.abc.com.tw. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS dns.abc.com.tw.
151 IN PTR abc.com.tw.
存檔然後重開機,請在終端機執行# /etc/rc.d/init.d/named start啟動dns伺服器。
查詢DNS是否為正常:
1.用windows查詢
nslookup www.abc.com.tw 222.33.444.251 然後按enter出現如下畫面
Server: abc.com.tw
Address: 222.33.444.251
Name: dns.abc.com.tw
Address: 222.33.444.251
Aliases: www.abc.com.tw
2.用CentOS查詢
Using domain server
Name:222.33.444.251
Address:222.33.444.251#53
Aliases:
www.abc.com.tw. Is an alias for dns.abc.com.tw.
dns.abc.com.tw has address 222.33.444.251
這情況表示你要自己架設 DNS 了, 假設你的
DNS Server Name: ns.xxx.com.tw
IP: 1.2.3.4
那你就在那 Domain Name Server/Host, IP Address 分別填入
ns.xxx.com.tw/1.2.3.4
接著你在 ns.xxx.com.tw 裡設定 mail.xxx.com.tw 的 MX RR 即可.
DNS需要自己建立。
接下你要選擇DNS Server是哪一個平台。
一般需要 A Record and MX Record.
若是Linux 可以參考鳥哥網站 http://linux.vbird.org/
若是Windows 可以參考網站 http://kunhsien.blogspot.com/2009/09/windows-2003-server-dns.html
其實也不用自己架,你可以用freedns這些免費的dns伺服器
用起來蠻方便的
我目前是用zoneedit,不過速度比較慢,所以我還搭其它的dns做mirror