我正在尝试按主机名检索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?
答案 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