通过API更新阿里云域名记录解析
使用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
19var 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获取