aliyun cli 操作示例技术
不得不说,阿里云在 api 方面还是努了一点力的,至少把接口做的好用一点了,更加从用户的角度考虑问题了。
$ ./aliyun alidns DescribeDomainRecords --DomainName a.com { "DomainRecords": { "Record": [ { "DomainName": "", "Line": "default", "Locked": false, "RR": "", "RecordId": "", "Status": "ENABLE", "TTL": 600, "Type": "A", "Value": "192.168.1.1", "Weight": 1 }, { "DomainName": "", "Line": "default", "Locked": false, "RR": "*", "RecordId": "", "Status": "ENABLE", "TTL": 600, "Type": "A", "Value": "", "Weight": 1 }, { "DomainName": "", "Line": "default", "Locked": false, "RR": "@", "RecordId": "", "Status": "ENABLE", "TTL": 600, "Type": "A", "Value": "", "Weight": 1 } ] }, "PageNumber": 1, "PageSize": 20, "RequestId": "", "TotalCount": 3 } $ $ ./aliyun alidns DescribeDomainRecords --SubDomainName a.com ERROR: '--SubDomainName' is not a valid parameter or flag. See `aliyun help alidns DescribeDomainRecords`. $ ./aliyun alidns DescribeDomainRecords --SubDomain ERROR: '--SubDomain' is not a valid parameter or flag. See `aliyun help alidns DescribeDomainRecords`. $ ./aliyun alidns DescribeSubDomainRecords --SubDomain "DomainRecords": { "Record": [ { "DomainName": "", "Line": "default", "Locked": false, "RR": "", "RecordId": "", "Status": "ENABLE", "TTL": 600, "Type": "A", "Value": "192.168.1.1", "Weight": 1 } ] }, "PageNumber": 1, "PageSize": 20, "RequestId": "", "TotalCount": 1 } $ ./aliyun alidns UpdateDomainRecord --RecordId * --RR * --Type A --Value 168.168.1.1 --Line default { "RecordId": "", "RequestId": "" } $ ./aliyun alidns DescribeSubDomainRecords --SubDomain a.com { "DomainRecords": { "Record": [ { "DomainName": "", "Line": "default", "Locked": false, "RR": "", "RecordId": "", "Status": "ENABLE", "TTL": 600, "Type": "A", "Value": "168.168.1.1", "Weight": 1 } ] }, "PageNumber": 1, "PageSize": 20, "RequestId": "", "TotalCount": 1 }
特点就是 RecordId 居然没有发生变化,接口还是比较好用的,不会出现修改的时候需要指定 RR 去除后缀,而实际响应的列表二级域名有后缀的情况。它这个做的更加方便,只需要指定 RecordId 即可。
暂无