实验环境: 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)
