2010年10月6日 星期三

DNS

安裝說明範例 
- - -- 因為是測試安裝,所以 IP為測試用IP,有需要變更的話就依照自己需要的IP做變更- - --

請先自行安裝 CentOS 5.5版,全部都用預設 最少安裝套件的就可以

測試主機名: dns.aaa.com.tw
測試主機IP 192.168.166.188

安裝完成以後需維護檔案主要有4個:
named 套件 config 主檔:/var/named/chroot/etc/named.conf
正反解檔案索引主檔:/var/named/chroot/etc/named.rfc1912.zones
正解檔: /var/named/chroot/var/named/aaa.zone
反解檔: /var/named/chroot/var/named/aaa.local

依序安裝以下套裝RPM
#yum -y install bind
套件:bind-9.3.6-4.P1.el5_4.2.i386.rpm
# yum -y install bind-libbind-devel
套件:bind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpm
# yum -y install bind-sdb
套件:bind-sdb-9.3.6-4.P1.el5_4.2.i386.rpm
# yum -y install bind-devel
套件:bind-devel-9.3.6-4.P1.el5_4.2.i386.rpm
# yum -y install caching-nameserver
套件:caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm

在安裝第六個套件bind-chroot包之前,請先將/usr/share/doc/bind- 9.3.6/sample/etc/named.conf範本檔複製為/etc/named.conf,因為要安裝chroot包必須在/etc下要有named.conf這個檔存在,否則可能會出錯。
複製完檔案後然後再安裝bind-chroot包。
複製指令如下: (注意 –p 參數)
[root@mail ~]# cp –p /usr/share/doc/bind-9.3.6/sample/etc/named.conf /etc/named.conf

# yum -y install bind-chroot
套件:bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm

主配置檔named.conf的配置
由於安裝了chroot包,所以主配置檔named.conf會變成在/var/named/chroot/etc/下。先進入目錄命令如下:
[root@mail ~]# cd /var/named/chroot/etc/
由於安裝了上面六個包後,這個目錄下就預設會產生一個named.conf檔,但這個named.conf檔只是個解釋文檔,所以我們要通過以下指令來把真正的named.conf檔的範本複製一份過來使用。
指令如下:
[root@mail etc]# cp -p named.caching-nameserver.conf named.conf

現在就可以用named.conf檔進行修改了。
指令如下:
[root@mail etc]# vi named.conf

  //紅色為改動部分
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory     "/var/named";
dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source    port 53;   
query-source-v6 port 53;
allow-query     { any; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
match-clients         { any; };
match-destinations { any; };
recursion yes;
include "/etc/named.rfc1912.zones";
};

在此目錄下還有一個檔要配置
命令如下:
[root@mail etc]# vi named.rfc1912.zones

在最後面增加以下內容:
zone "aaa.com.tw" IN {               //定義一個正向域 aaa.com.tw
    type master;
    file "aaa.zone";              //定義正向解析檔案名 aaa.zone
    allow-update { none; };
};
zone "166.168.192.in-addr.arpa" IN {   //定義反向域
type master;
      file "aaa.local";           //定義反向解析檔案名 aaa.local
allow-update { none; };
};

配置正、反解檔。
正反解檔都在相同目錄下,由於安裝了chroot包後,所以配置正反解檔要到/var/named/chroot/var/named/目錄下,而且在此目錄下也有正反解的範本檔一樣要複製過來。
具體用到的指令如下:
[root@mail var]# cd /var/named/chroot/var/named/
[root@mail var]# cp -p localdomain.zone aaa.zone 
[root@mail var]# cp -p named.local aaa.local
記得加參數P,不然很有可能找不到你新建的檔。現在就可以編輯正解(chimei.zone)、反解(chimei.local)這兩個文件了。
[root@mail var]# vi aaa.zone

$TTL    86400
@        IN SOA    dns.aaa.com.tw.    root.aaa.com.tw.   (
                    42        ; serial (d. adams)
                    3H        ; refresh
                    15M        ; retry
                    1W        ; expiry
                    1D )        ; minimum
IN  NS         dns.aaa.com.tw.
IN  MX  5      mail.aaa.com.tw.
www              IN      A       192.168.166.1
mail                IN      A       192.168.166.2
dns                IN      A       192.168.166.188

上面這是最基本的正解檔的配置。

[root@mail var]# vi aaa.local

$TTL    86400
@       IN      SOA     dns.aaa.com.tw.    root.aaa.com.tw.   (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN   NS         dns.aaa.com.tw.
1          IN   PTR       www.aaa.com.tw.

2          IN   PTR       mail.aaa.com.tw.
188          IN   PTR       dns.aaa.com.tw.


上面的就是反解檔的配置!
更改/etc/resolv.conf文件中的NAMESERVER=192.168.166.188

啟動
Service named start
named開機啟動
chkconfig named on
配置完成!!!!!!!!!!!!!!!!!!!!!!!!!!

沒有留言:

張貼留言