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 和 WordPress 主机 IP 不一致,可以重置下 DNS 区域档案
重置之后同样等待几十秒,解析就正常了。