更新cloudxns的ddns的shell脚本

从 dnspod 换成 cloudxns 来解析,由于需要 DDNS,之前一直用的 AnripDdns ,换过来之后,找到了 天语空间 的脚本,问题是,如果同时存在相同的解析纪录,会返回多个 RECORD ID 导致纪录提交失败。
比如解析根域,同时存在 MX 和 TXT 等纪录,就会导致 API 接口返回 302 错误。
翻阅了一下官方的 API 文档,发现有个更合适的 DDNS 接口,可以直接获取客户端的访问 IP 来作为 DDNS 的解析 IP,修改了一下,现在放出。

项目源码:Github

使用方法

1
2
3
wget https://raw.githubusercontent.com/weicno/cloudxns-ddns/master/cloudxns.sh
wget https://raw.githubusercontent.com/weicno/cloudxns-ddns/master/cloudxns.conf
chmod +x cloudxns.sh

修改cloudxns.conf里面的 API 信息
然后在cloudxns.sh底部添加要解析的域名信息

例:
解析根域名

1
DdnsCheck "cuojue.org"

解析子域名

1
DdnsCheck "cuojue.org" "www"

测试

1
2
3
4
/path/to/cloudxns.sh /path/to/cloudxns.conf
{"domain":"cuojue.org"}
{"code":1,"message":"success"}
Thu Apr 7 20:50:52 CST 2016 -- Update success

输出Update success就代表更新成功


更新cloudxns的ddns的shell脚本
https://cuojue.org/read/cloudxns_ddns_shell.html
作者
WeiCN
发布于
2016年4月7日
许可协议