如何按主机名检索DNS资源记录

时间:2016-04-29 14:06:13

标签: ibm-cloud-infrastructure

我正在尝试按主机名检索SoftLayer DNS资源记录。

我尝试了两种不同的方法。

第一个网址是

https://api.softlayer.com/rest/v3/SoftLayer_Dns_Domain_ResourceRecord/getObject.json?objectMask=mask[domain]&objectFilter={"resourceRecord":{"host":{"operation":"dsn-p01"}}}

返回RC 500,MSG“内部服务器错误”,CONTENT'{“错误”:“对象不存在以执行方法。(SoftLayer_Dns_Domain_ResourceRecord :: getObject)”,“code”:“SoftLayer_Exception”}'< / p>

我怀疑它正在寻找我没有的DNS资源记录ID。

我的下一次尝试是使用此网址:

https://api.softlayer.com/rest/v3/SoftLayer_Dns_Domain/getByDomainName/dsn-xxx.com.json?objectMask=mask[resourceRecordCount;resourceRecords]&objectFilter={"resourceRecords":{"host":{"operation":"dsn-p01"}}}

这将返回域记录和与域关联的所有resourceRecords。

如何通过主机名检索单个SoftLayer resourceRecord?

1 个答案:

答案 0 :(得分:0)

此示例可能对您有所帮助:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getDomains?objectMask=mask[resourceRecords]&objectFilter={   "domains": {     "resourceRecords": {       "host": {         "operation": "myHostTest"       }     }   } }

Method: GET

编辑:

另外,如果你知道dns_domain_id,你可以尝试以下方法:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Dns_Domain/[dns_domain_id]/getResourceRecords?objectFilter={"resourceRecords":{"host":{"operation": "myHostTest"}}}

Method: GET