主机名称规范
主机名称可以包含大小写英文字母和数字,连字符"-"如果不在首尾也可以使用。
BIND4.9.4后的版本会对主机名称规范进行检查,不符合规范的会被认为语法有错误。
可以用以下语句把错误转为警告:
options {
check-names master warn;
};
所有的警告信息会通过syslog记录下。
也可以用下面的语句来忽略这些错误:
options {
check-names master ignore;
};
假如不符合规范的名称来自于备份区域(即对于该区域,本服务器的角色为slave),可以用下面的语句:
options {
check-names slave ignore;
};
如果不规范的名称仅仅来自于对查询所做的回应,而不是区域的传送,可以用下面的语句:
options {
check-names response ignore;
};
以下是BIND的默认设置:
options {
check-names master fail;
check-names slave warn;
check-names response ignore;
};
名称检查的语句也可以写在特定的区域里面,如:
zone "movie.edu" in {
type master;
file "db.movie.edu";
check-names fail;
};
注意:在特定区域里的写法稍有不同,它省略了master、slave这样的字样。
工具
用perl写的h2n工具可以把host文档转换成域名解析文档格式:
% h2n -d movie.edu -s toystory -s shrek \
-n 192.249.249 -n 192.253.253 \
-u al.movie.edu
更多关于h2n见chapter7。
bind9以后的两个工具:named-checkconf和named-checkzone
named-checkconf会检查BIND的配置,如果没有错误则没有任何输出结果。
named-checkzone会检查某个zone文件的语法。
运行primary DNS服务器
由于用到系统保留端口53,运行DNS服务器需要root权限。
#/usr/sbin/named #启动bind,默认配置文件为/etc/named.conf
或在启动时指定配置文件:
#/usr/sbin/named -c conf-file #启动bind,并且配置文件为conf-file
检查syslog错误
centos 6.2中可以在/var/log/messages里面查看bind启动的日志。
阅读(1215) | 评论(0) | 转发(0) |