2011年10月26日 星期三

Ubuntu Linux 架設 DNS Server

Ubuntu Server上所提供的DNS Server套件是bind


sudo apt-get install bind9 


Bind主要控制DNS有三個檔



"/etc/bind/named.conf.options"
"/etc/bind/named.conf.local"
"/etc/bind/named.conf.default-zones"


第一個named.conf.options使用預設值即可
第二個named.conf.local 此檔要設定DNS相關資料的檔案位置,範例如下:

正解    
zone "sample.com.tw" {
        type master;
        file "/etc/bind/db.sample.com.tw"; 要管理的DOMAIN DNS檔案位置及名稱
        };
反查
zone "255.255.60.in-addr.arpa" { ; 該網站的主機IP,只要輸入ABC Class
        type master;
        file "/etc/bind/255.255.60.rev";   檔案位置及名稱 
        };

第三個named.conf.default-zones 也是使用預設值。

第四個 建立db.sample.com.tw 檔案,範例如下:
$TTL    604800
@       IN      SOA     sample.com.tw. ns1.sample.com.tw. (
                        20111015        ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@             IN      NS      ns1.sample.com.tw.
@             IN      NS      www.sample.com.tw.
@             IN      NS      ns2.sample.com.tw.
@             IN      MX 10   ASPMX.L.GOOGLE.COM.
@             IN      MX 20   ALT1.ASPMX.L.GOOGLE.COM.
webmail       IN      CNAME   ghs.google.com.
@             IN      A       60.255.255.232
ns1           IN      A       60.255.255.233
ns2           IN      A       60.255.255.35
www           IN      A       60.255.255.232
superman      IN      A       60.255.255.232
video         IN      A       60.255.255.232
@         IN      AAAA    ::1

最後執行下列指令重新啟動bind DNS服務
sudo /etc/init.d/bind9 restat 


即可完成設定!