實驗環境: Red Hat Enterprise Linux Server 5.4
DNS服務器IP:192.168.0.10
緩存DNS服務器IP:192.168.0.20
客戶端IP:192.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 //複製21到31行,粘貼最後面
…………………
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) 設置客戶端DNS:192.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) 設置客戶端DNS:192.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) 設置緩存域名服務器DNS:192.168.0.10 進行測試(主DNS服務器IP)