構建主DNS服務器+緩存域名服務器

實驗環境: Red Hat Enterprise Linux Server 5.4

          DNS服務器IP192.168.0.10

          緩存DNS服務器IP192.168.0.20

          客戶端IP192.168.0.30

 

1、在兩臺服務器中安裝BIND軟件包
bind-9.3.6-4.P1.el5.i386.rpm
bind-9.3.6-4.P1.el5.i386.rpm
bind-utils-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm
2、構建主DNS服務器
1)   配置全局配置文件named.conf
#cd /var/named/chroot/etc
#cp –p named.caching.nameserver.conf named.conf //-p 保持原權限
#vim 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";

    allow-query     { any; };

    allow-query-cache { any; };

};
logging {
};
view localhost_resolver {

    match-clients        { any; };

    match-destinations { any; };

    recursion yes;

    include "/etc/named.rfc1912.zones";

};
2)   配置區域配置文件
#vim named.rfc1912.zones //複製2131行,粘貼最後面
…………………

zone "crazylinux.com" IN {

    type master;
    file "c.zheng";

    allow-update { none; };

};
 

zone "0.168.192.in-addr.arpa" IN {

    type master;
    file "c.fan";

    allow-update { none; };

};
3)   配置正向解析區域數據庫文件
#cd ../var/named
#cp -p named.zero c.zheng
#vim c.zheng
$TTL    86400

@        IN SOA localhost.      root.localhost. (

                             42              ; serial (d. adams)
                             3H              ; refresh
                             15M             ; retry
                             1W              ; expiry
                             D )            ; minimum
                 IN   NS dns.crazylinux.com.

dns          IN       A       192.168.0.10

mail        IN       MX 5  mail.crazylinux.com.

www          IN       A       192.168.0.100

mail        IN       A       192.168.0.200

*            IN       A       192.168.0.100   //泛域名解析

@            IN       A       192.168.0.100   //可以無主機頭

love        IN      CNAME   mail          //別名

注意:NS域名服務器記錄
       MX (1-10) 郵件交換記錄

       A 地址記錄

       CNAME   別名記錄
4)   配置反向解析區域數據庫文件
#cp -p c.zheng c.fan
$TTL    86400

@        IN SOA localhost.      root.localhost. (

                             42              ; serial (d. adams)
                             3H              ; refresh
                             15M             ; retry
                             1W              ; expiry
                             D )            ; minimum

             IN        NS    dns.crazylinux.com.

10          IN       PTR      dns.crazylinux.com.

mail        IN       MX 5  mail.crazylinux.com.
100         IN       PTR    www.crazylinux.com.
200         IN       PTR    mail.crazylinux.com.

love        IN       CNAME  mail

#service named restart 重啓服務

#chkconfig   named on

5)   設置客戶端DNS192.168.0.10 進行測試(主DNS服務器IP
 

3、 在緩存域名服務器上配置緩存+轉發

1)   配置全局配置文件named.conf
#cd /var/named/chroot/etc
#cp –p named.caching.nameserver.conf named.conf //-p 保持原權限
#vim 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"; //設置域名緩存數據庫文件位置
    ……………
    forwarders { 192.168.0.10; }; //緩存服務器無法解析,轉發給主DNS

    allow-query     { any; };

    allow-query-cache { any; };

};
logging {
};
view localhost_resolver {

    match-clients        { any; };

    match-destinations { any; };

    recursion yes;

    include "/etc/named.rfc1912.zones";

};

#service named restart   重啓named 服務

#chkconfig named on

2)   設置客戶端DNS192.168.0.20 進行測試(緩存域名服務器IP

 

4、在主DNS上設置負載均衡
修改正向解析區域數據庫文件
#cd ../var/named
#cp -p named.zero c.zheng
#vim c.zheng
$TTL    86400

@        IN SOA localhost.      root.localhost. (

                             42              ; serial (d. adams)
                             3H              ; refresh
                             15M             ; retry
                             1W              ; expiry
                             D )            ; minimum
                 IN   NS dns.crazylinux.com.

dns          IN       A       192.168.0.10

mail        IN       MX 5  mail.crazylinux.com.

www          IN       A       192.168.0.100

www          IN       A       192.168.0.101

www          IN       A       192.168.0.102

mail        IN       A       192.168.0.200

*            IN       A       192.168.0.100   //泛域名解析

@            IN       A       192.168.0.100   //訪問可以省略主機頭

love        IN      CNAME   mail          //別名

注意:NS域名服務器記錄
       MX (1-10) 郵件交換記錄

       A 地址記錄

       CNAME   別名記錄
3)   修改反向解析區域數據庫文件
#cp -p c.zheng c.fan
$TTL    86400

@        IN SOA localhost.      root.localhost. (

                             42              ; serial (d. adams)
                             3H              ; refresh
                             15M             ; retry
                             1W              ; expiry
                             D )            ; minimum

             IN       NS     dns.crazylinux.com.

10          IN       PTR     dns.crazylinux.com.

mail        IN       MX 5  mail.crazylinux.com.
100         IN       PTR    www.crazylinux.com.
101         IN       PTR    www.crazylinux.com.
102         IN       PTR    www.crazylinux.com.
200         IN       PTR    mail.crazylinux.com.

love        IN       CNAME  mail

#service named restart 重啓服務

5)   設置緩存域名服務器DNS192.168.0.10 進行測試(主DNS服務器IP

 

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章