vim localhost. zone
$TTL 86400
#默认的ttl值
@ IN SOA localhost. admin.localhost. (
#主DNS服务器localhost.
2011081601
#时间+序列号01
1H
#刷新时间:每隔多久来master查询更新
10M
#重试时间间隔
7D
#过期时间,如果7天仍找不到master,slave停止服务
1D
#否定答案ttl值,表示查询不到再次查询需要时间
)
@ IN NS localhost.
#当前域的DNS服务器是localhost.
localhost. IN A 127.0.0.1
named.local
vim named.local
$TTL 86400
@ IN SOA localhost. admin.localhost. (
2011081601
1H
10M
7D
1D
)
@ IN NS localhost.
1 IN PTR localhost
service named start
dig -t A 域名 #测试正解
dig -x ip地址 #测试反解
主DNS服务器配置
1.修改主配置文件
vim /etc/name.conf
zone "a.org" IN {
type master;
file "a.org.zone";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.zone";
};
2.生成解析文件
/var/named/a.org.zone
$TTL 1200
@ IN SOA ns1.a.org. admin.a.org. (
2011081601
1H
10M
7D
)
IN NS ns1.a.org. #NS包括主从两台服务器
IN NS ns2.a.org.
IN MX 10 mail.a.org.
ns1.a.org. IN A 192.168.0.72 #两台服务器的ip的ip地址,否则主服务器无法向从服务器同步数据
ns2.a.org. IN A 192.168.0.71 www.a.org. IN A 192.168.0.73
bbs.a.org. IN CNAME www.a.org.
ftp.a.org. IN A 192.168.0.74
/var/named/192.168.zone
$TTL 1200
@ IN SOA ns1.a.org. admin.a.org. (
2011081601
1H
10M
7D
1D
)
@ IN NS ns1.a.org.
IN NS ns2.a.org.
72 IN PTR ns1.a.org.
71 IN PTR ns2.a.org.
73 IN PTR www.a.org.
74 IN PTR ftp.a.org.
$TTL 1200
$ORIGIN .a.org.
@ IN SOA ns1.a.org. admin.a.org. ( #在父域中声明
2011081701
1H
10M
7D
1D
)
IN NS ns1.a.org.
IN NS ns2.a.org.
IN MX 10 mail.a.org.
ns1 IN A 192.168.0.72
ns2 IN A 192.168.0.71
www IN A 192.168.0.73
bbs IN CNAME www.a.org.
ftp IN A 192.168.0.74
tech.a.org. IN NS ns1.tech.a.org. #声明子域DNS server的域名
ns1.tech.a.org. IN A 192.168.0.71 #声明子域DNS server的ip
创建子域DNS
1.先创建一个缓存DNS服务器,具体步骤见上文
2.创建/var/named/tech.a.org
$TTL 1200
$ORIGIN tech.a.org.
@ IN SOA ns1.tech.a.org. admin.a.org. (
2011081701
1H
10M
7D
1D
)
IN NS ns1.tech.a.org.
IN NS ns2.tech.a.org.
IN MX 10 mail.tech.a.org.
ns1 IN A 192.168.0.71
ns2 IN A 192.168.0.73
mail IN A 192.168.0.74
www IN A 192.168.1.75
ftp IN A 192.168.1.76
3.测试
dig -t A ns1.tech.a.org @192.168.0.72
#通过父域解析子域是可以实现的
dig -t A ns1.tech.a.org @192.168.0.71
#通过子域解析自己的也可以实现
dig -t A ns1.a.org @192.168.0.71
#此时通过子域解析父域就解析不到了
zone "a.org"{
type master;
file "a.org.external"; #使用解析外网的文件
};
};
2.编辑两套不同的解析文件
内网:
vim /var/named/a.org.internal
$TTL 1200
$ORIGIN .a.org.
@ IN SOA ns1.a.org. admin.a.org. (
2011081701
1H
10M
7D
1D
)
IN NS ns1.a.org.
IN NS ns2.a.org.
IN MX 10 mail.a.org.
ns1 IN A 192.168.0.72
ns2 IN A 192.168.0.71
www IN A 192.168.0.73
bbs IN CNAME www.a.org.
ftp IN A 192.168.0.74
外网:
vim /var/named/a.org.external
$TTL 1200
$ORIGIN .a.org.
@ IN SOA ns1.a.org. admin.a.org. (
2011081701
1H
10M
7D
1D
)
IN NS ns1.a.org.
IN NS ns2.a.org.
IN MX 10 mail.a.org.
ns1 IN A 172.16.100.72
ns2 IN A 172.16.100.71
www IN A 172.16.100.73
bbs IN CNAME www.a.org.
ftp IN A 172.16.100.74