Php cPanel JSON API2编辑区记录问题
我试图使用cPanel API2编辑一个区域文件的A记录,但我遇到了一个奇怪的问题。与其替换条目,不如添加一个新条目。我对API的调用如下:Php cPanel JSON API2编辑区记录问题,php,json,api,cpanel,Php,Json,Api,Cpanel,我试图使用cPanel API2编辑一个区域文件的A记录,但我遇到了一个奇怪的问题。与其替换条目,不如添加一个新条目。我对API的调用如下: https://1.2.3.4:2087/json-api/editzonerecord?domain=mydomain.com&line=13&name=mydomain.com.&address=1.2.3.5&type=A&ttl=300 因此,与其将第13行(包含A记录)从1.2.3.4替换为1.2.3.5
https://1.2.3.4:2087/json-api/editzonerecord?domain=mydomain.com&line=13&name=mydomain.com.&address=1.2.3.5&type=A&ttl=300
因此,与其将第13行(包含A记录)从1.2.3.4替换为1.2.3.5,不如在原始记录上方添加另一个条目。因此区域文件最终看起来是这样的:
(..)
(13) mydomain.com. 300 IN A 1.2.3.5
(14) mydomain.com. 14400 IN A 1.2.3.4
(..)
我已按照cPanel的回复遵循说明: 如果您只是试图编辑某个记录的IP,则可以省略“名称”部分 我还发现,如果您包括name选项,并且有一行错误,或者名称与该行上的记录不匹配,那么将为该记录创建一个新行。我使用命令
cat-n/var/named/example.com.db
检索区域的行号
下面是我用来成功编辑域A记录的api命令
/json-api/editzonerecord?domain=example.com&line=13&&address=4.3.2.1&type=A&ttl=300
以下是编辑后的我的区域文件:
1 ; cPanel first:11.32.4.15 (update_time):1348223931 Cpanel::ZoneFile::VERSION:1.3 hostname:cpanel.test.server latest:11.32.4.15
2 ; Zone file for example.com
3 $TTL 14400
4 example.com. 86400 IN SOA ns1.cpcitizenk.com. citizen.cpanel.net. (
5 2012092110 ;Serial Number
6 86400 ;refresh
7 7200 ;retry
8 3600000 ;expire
9 86400 )
10
11 example.com. 86400 IN NS ns1.cpcitizenk.com.
12 example.com. 86400 IN NS ns2.cpcitizenk.com.
13 example.com. 300 IN A 4.3.2.1
14 localhost 14400 IN A 127.0.0.1
15 example.com. 14400 IN MX 0 example.com.
16 mail 300 IN A 1.2.3.4
17 www 14400 IN CNAME example.com.
18 ftp 14400 IN A 1.2.3.4
19 cpanel 14400 IN A 1.2.3.4
20 whm 14400 IN A 1.2.3.4
21 webmail 14400 IN A 1.2.3.4
22 webdisk 14400 IN A 1.2.3.4