使用Aliyun的OpenAPI Exploer可以直接拿来测试

accessKeyId 和 accessKeySecret 需要去控制台RAM访问控制中创建一个新用户,添加AliyunDNSFullAccess权限

OpenAPI Exploer做得很不错

DDNS

有了上面的东西,就可以做一个DDNS了。

关键代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var params = {
"RecordId": "100000100877960192",
"RR": "nas",
"Type": "A",
"Value": "1.1.1.1"
}

function updateDNSRecord(ip) {
params.Value = ip;
client.request('UpdateDomainRecord', params, requestOption).then((result) => {
console.log(result);
}, (ex) => {
console.log(ex);
})
}

if (lastIP.ip !== ip) {
updateDNSRecord(ip);
}

RecordId可以通过DescribeSubDomainRecords获取