bind安裝

環境:ubuntu 14.04 server

直接使用apt-get安裝bind

apt-get bind9

他的設定檔預設放在/etc/bind底下,下面有幾個檔案但是基本上只要動到兩個

named.conf.options <– 負責你的zonefile目錄,監聽的port,IP範圍<br/>
是否forward,簽署dnssec等

named.conf.default-zones <– 管理你的域名紀錄等資料<br/>
如果你的dns server裡面存放很多域名,建議另外獨立一個檔案,使用include如下

include “/etc/bind/zonefile”;

在/etc/bind/zonefile裡面就可以寫每個zone的相關資料如下

zone “donain.tw” {
        type master;        <–master或是slave<br/>        file “/var/cache/bind/domain.tw”;   <–存放record的檔案位置<br/>};

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即可