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 #校验成功不会报错
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现