困惑我好久的问题今天总算解决,为了避免类似我这种情况的小伙伴重蹈覆辙,特分享出来

服务器系统版本:centOS6.6 

内核:2.6.32-573.8.1.el6.x86_64

DNS版本:bind-9.8.2-0.37.rc1.el6_7.7.x86_64


问题描述:

  部署内网的域名解析服务器,内网域名包括下划线,比如a_b.com,这样配置到zone文件后,启动服务时报 bad owner name (check-names)的错误,大致意思就是检查域名不通过,check-names模块默认应该是fail,所以启动就会失败。

解决办法:今天在DNS的官网找到了指导手册https://www.isc.org/wp-content/uploads/2014/01/B98ARM.pdf

最终解决办法就是在配置文件named.conf的options中添加参数

在DNS主服务器上添加

check-names     master warn;

在DNS从服务器上添加

check-names     slave warn;

就是告诉dns服务器域名检查有问题只出警告,这样服务就能正常起来,域名也能正常解析了