環境:ubuntu 14.04 server
直接使用apt-get安裝bind
apt-get bind9
他的設定檔預設放在/etc/bind底下,下面有幾個檔案但是基本上只要動到兩個
named.conf.options <-- 負責你的zonefile目錄,監聽的port,IP範圍
是否forward,簽署dnssec等
named.conf.default-zones <-- 管理你的域名紀錄等資料
如果你的dns server裡面存放很多域名,建議另外獨立一個檔案,使用include如下
include "/etc/bind/zonefile";
在/etc/bind/zonefile裡面就可以寫每個zone的相關資料如下
zone "donain.tw" {
type master; <--master或是slave
file "/var/cache/bind/domain.tw"; <--存放record的檔案位置
};
zone .....
存放record的檔案寫法如下
root.test.tw為管理者email,serial代表序號,讓slave更新時可以比對
記得寫主機名稱的時候,最後的地方 ns1.test.tw. 最後面加上"."
在DNS裡面他代表root的意思
以mail.test.tw.為例,如果寫成mail.test.tw
解析出來就會變成mail.test.tw為test.tw這個域名的郵件主機名稱
test.tw. 86400 IN MX 10 mail.test.tw.test.tw.
測試的時候用dig @dns-server-ip domain record-type
dig @localhost test.tw A即可
直接使用apt-get安裝bind
apt-get bind9
他的設定檔預設放在/etc/bind底下,下面有幾個檔案但是基本上只要動到兩個
named.conf.options <-- 負責你的zonefile目錄,監聽的port,IP範圍
是否forward,簽署dnssec等
named.conf.default-zones <-- 管理你的域名紀錄等資料
如果你的dns server裡面存放很多域名,建議另外獨立一個檔案,使用include如下
include "/etc/bind/zonefile";
在/etc/bind/zonefile裡面就可以寫每個zone的相關資料如下
zone "donain.tw" {
type master; <--master或是slave
file "/var/cache/bind/domain.tw"; <--存放record的檔案位置
};
zone .....
存放record的檔案寫法如下
$TTL 86400
@ IN SOA test.tw. root.test.tw. (
2004102902 ; Serial
28800 ; Refresh
14400 ; Retry
720000 ; Expire
86400 ) ; minimum
@ IN NS ns1.test.tw.
ns1 IN A 自己的IP #這兩行非常重要,不加的話是不會回應的#
@ IN MX 10 mail.test.tw.
@ IN MX 20 mail2.test.tw.
root.test.tw為管理者email,serial代表序號,讓slave更新時可以比對
記得寫主機名稱的時候,最後的地方 ns1.test.tw. 最後面加上"."
在DNS裡面他代表root的意思
以mail.test.tw.為例,如果寫成mail.test.tw
解析出來就會變成mail.test.tw為test.tw這個域名的郵件主機名稱
test.tw. 86400 IN MX 10 mail.test.tw.test.tw.
測試的時候用dig @dns-server-ip domain record-type
dig @localhost test.tw A即可