cPanel高级DNS区域编辑器提示You do not have permission to read the zone:

这个错误提示很奇怪,检查了下WHM的DNS Functions>>Edit DNS Zone中域名的解析记录均正常存在。服务器上/var/named下也能找到域名对应的.db文件。
执行/scripts/whoowns 域名的时候提示是空白,正常情况下会显示cPanel的用户名。于是判断应该是域名没有被识别导致的。最后经过比对发现了原来是cPanel账户的配置文件中丢失了域名的DNS记录。解决方法如下:
#cd /var/cpanel/users (该目录下是服务器上的每个cPanel用户的账户配置文件)
# vi test(假设用户的cPanel用户名是test)
再最后将不能查看DNS解析的域名按照如下格式添加:
DNS1=test2.com
DNS2=test2.com
….
添加完成之后保存退出,再执行:
/scripts/updateuserdomains
然后等几十秒再尝试在DNS高级编辑器中查看域名的解析,会发现虽然还存在这个错误,但是解析记录都能显示了。如果显示出来的A记录IP和主机IP不一致,可以重置下DNS区域文件
重置之后同样等待几十秒,解析就正常了。