實驗環境: 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.110
* IN A 192.168.0.100 //泛域名解析
@ IN A 192.168.0.100 //可以無主機頭
注意:NS域名服務器記錄
MX (1-10) 郵件交換記錄
A 地址記錄
CNAME 別名記錄
4) 配置反向解析區域數據庫文件
#cp -p c.zheng c.fan
#vim 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.
110 IN PTR mail.crazylinux.com.
#service named restart 重啓服務
#chkconfig named on
5) 設置客戶端DNS:192.168.0.10 進行測試(主DNS服務器IP)
3、構建子域服務器
6) 配置全局配置文件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";
};
7) 配置區域配置文件
#vim named.rfc1912.zones //複製21到31行,粘貼最後面
…………………
zone "bj.crazylinux.com" IN {
type master;
file "bj.zheng";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "bj.fan";
allow-update { none; };
};
8) 配置正向解析區域數據庫文件
#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.bj.crazylinux.com.
dns IN A 192.168.0.20
mail IN MX 5 mail.crazylinux.com.
www IN A 192.168.0.210
mail IN A 192.168.0.220
注意:NS域名服務器記錄
MX (1-10) 郵件交換記錄
A 地址記錄
9) 配置反向解析區域數據庫文件
#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 192.168.0.20
mail IN MX 5 mail.bj.crazylinux.com.
210 IN PTR www.bj.crazylinux.com.
220 IN PTR mail.bj.crazylinux.com.
#service named restart 重啓服務
#chkconfig named on
10)設置客戶端DNS:192.168.0.20 進行測試(子域DNS服務器IP)
4、 在主DNS服務器正向解析文件中設置子域委派
#vim c.zheng
…………
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.110
* IN A 192.168.0.100 //泛域名解析
@ IN A 192.168.0.100 //可以無主機頭
bj IN A 192.168.0.20
IN NS dns.bj.crazylinux.com.
dns.bj.crazylinux.com. IN A 192.168.0.20 //子域委派
設置客戶端DNS:192.168.0.10 進行測試(主DNS服務器IP)