zone "myserver.com" IN {
type master;
file "myserver.com.zone";
};
其中zone的格式为:
zone “ZONE_NAME IN {
type master;
file “ZONE_NAME.zone”
}
3 新建解析库文件/var/named/myserver.com.zone
[root@CentOS7 ~]# sudo vi /var/named/myserver.com.zone
$TTL 86400 #定义缓存过期时长
$ORIGIN myserver.com. #域名后的“.”不能省略
@ IN SOA ns1.myserver.com. admin.myserver.com. (
2017012301; serial #使用“;”号可以用于注释
2D ; refresh
5M ; retry
7D ; expire
1D ; minimum #返回否定答案时最小缓存时长
)
@ IN NS ns1.myserver.com. #定义指定域名服务器
@ IN NS ns2.myserver.com. #域名可以指定多个域名服务器,如果存在多个的情况下,此处ns2表示从域名服务器
ns1 IN MX 10 mail1 #定义邮件服务器,此记录也可指定多个
ns1 IN A 192.168.134.106 #指定ns1域名服务器的IP地址
ns2 IN A 192.168.134.106 #指定从域名服务器IP地址
mail1 IN A 192.168.134.106 #指定邮件服务器IP地址
www IN A 192.168.134.106 #指定该域名下的web服务器主机的IP地址
ftp IN CNAME www #将ftp主机设置为www别名
* IN CNAME www #设置泛域名解析
///////////写文件时把上面的注释去掉////////////
4 修改解析库文件权限
[root@CentOS7 ~]# sudo chgrp named /var/named/myserver.com.zone
5 检查 配置语法
(1)检查配置文件语法
[root@CentOS7 ~]# sudo named-checkconf #检查配置文件有没有语法错误
(2)检查域配置文件语法
[root@CentOS7 ~]# sudo named-checkzone "myserver.com." "/var/named/myserver.com.zone" #检查解析库语法所有检查完毕之后没有问题
zone myserver.com/IN: loaded serial 2017012301
OK
6 启动named服务
service named start 或 systemctl start named
开机自动启动 chkconfig named on