动态更新阿里云域名解析

起因

因为外面网盘服务不靠谱的原因,我现在自己架设网盘进行数据同步,需要动态域名解析。但就在前两天我一直用的花生壳提示账号被锁,服务不可用,需要实名认证才行。想了一下,既然自己域名挂在阿里云,干脆自己调用API定时更新域名的IP,花生壳抛弃掉好了!需要的小伙伴可以拿去。GitHub地址:UpdateDomainRecord

功能

通过阿里云提供的API,把指定的域名解析到自己的公网IP(A记录)。

使用限制

域名必须由阿里云/万网托管

程序部署

1.下载JDK/JRE。
2.直接下载打包好的Jar包或自行下载源码。

使用

第一步:获取域名列表

用法:

java -jar ./UpdateDomainRecord.jar DescribeDomainRecords AccessKeyId AccessKeySecret DomainName

举例:
将命令中的AccessKeyIdAccessKeySecret替换为你自己的accesskey,DomainName改为你在万网购买的域名.

java -jar UpdateDomainRecord.jar DescribeDomainRecords LTAasdf234pQS3I hJda6Xkdasdf124vsqGfT0J3Ls7yK example.com

返回结果:

{
    "PageNumber": 1,
    "TotalCount": 4,
    "PageSize": 20,
    "RequestId": "9A7EF620-CFFD-4EF1-9C6D-F3A486E85D73",
    "DomainRecords": {
        "Record": [
            {
                "RR": "pan",
                "Status": "ENABLE",
                "Value": "10.2.33.222",
                "RecordId": "1351234134",
                "Type": "A",
                "DomainName": "example.com",
                "Locked": false,
                "Line": "default",
                "TTL": "600"
            },
        ]
    }
}

第二部:设置解析

用法:

java -jar /UpdateDomainRecord.jar UpdateDomainRecord AccessKeyId AccessKeySecret RecordId RR

举例:
将命令中的AccessKeyIdAccessKeySecret替换为你自己的accesskey,RecordIdRR改为你上面返回结果中需要修改域名的对应值.

java -jar /UpdateDomainRecord.jar UpdateDomainRecord  LTAasdf234pQS3I hJda6Xkdasdf124vsqGfT0J3Ls7yK 1351234134 pan

定时调用

各位可以自行使用Windows的计划任务或者Linux的Crontab进行定时任务调度。

打赏支持:支付宝/微信,感谢赏口饭吃