BIND报错-bad owner name (check-names)

BIND日志报错:bad owner name (check-names)

1、具体错误

10-Mar-2023 01:42:51 PM.902 general: error: xxxxx/etc/zone/DefaultView.test2.com.hosts:13: www-.test2.com: bad owner name (check-names)

2、原因
该原因是因为BIND对host文件中不合法域名的检测导致的,一般情况下域名头尾带有“-”(短横杠)都会被认为是不合法域名。default.log日志中打印这种错误的时间是:准备对这个授权域进行加载时(动态域采用freeze+reload+thaw方式,非动态域可以直接reload 或 relaod+授权域名)。

3、解决办法
在BIND的配置文件中新增一条属性,配置位于(BIND安装目录的etc/named.conf),在文件中的option字段中新增属性check-names master ignore; (用于忽略对域名合法性的检查)。
此外check-names还有其他属性配置:

check-names master/slave/response fail/warn/ignore

BIND手册说明:这个选项是用于限制主服务器文件和/或从网络中接收到的 DNS 响应中的域名 的字符集和语法。根据使用场合的缺省值是不一样的。对 master 区,缺省为 fail。对 slave 区,缺省是 warn。对从网络接收的回答(response),缺省是 ignore。

4、其他说明
带有“-”(短横杠)的域名一般情况使用nsupdate工具可能无法发送成功,因为nsupdate工具也会校验域名的有效性,可以通过下面方式忽略这种校验:

server 服务器ip  端口 #不带端口默认53
check-names no
update add www-.test.com 3600 A 1.1.1.1
send                  #校验成功不会报错
posted @ 2023-03-10 15:54  光学码笑客  阅读(721)  评论(0)    收藏  举报