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 區域檔案
重置之後同樣等待幾十秒,解析就正常了。