代码地址:https://github.com/yatsuki/aliyunddns

一、开发初衷

家境贫寒,把服务器放在阿里云上面是在是支付不起了(除了1核1G的丐版机).于是就想着把家里的闲置机器作为自己的服务器,并公开在外网上.
在电信申请了公网IP之后就考虑怎样把域名解析到家里的宽带了.
家里除了电信宽带送的路由器也没有安装其它的路由器,服务器公开就用了电信路由器自带的端口映射.DDNS解析就考虑在服务器上放一个定时脚本来实现了,也就写了这个脚本.
PS.如果有使用其他路由器带DDNS插件的可以出门右拐了.

二、使用介绍

1.设置环境变量

export Ali_Key=xxx
export Ali_Secret=xxx
export Ali_Domain=example.com
# 可以考虑固定在.bashrc文件中

2.添加域名解析

aliddns.sh -a --record blog --type A --value 0.0.0.0

3.修改解析

aliddns.sh -m --record blog --value 0.0.0.0

这个命令如果和原来的解析一致的话,将不会更新解析值,所以可以作为定时任务来检查以实现DDNS.

5 0 * * * "aliddns.sh -m --record blog --value $(curl -s icanhazip.com)"

4.删除解析

aliddns.sh -r blog

三、其他说明

1.此脚本仅作为简单管理DNS解析记录的工具,如需全面管理域名请使用官方工具/API.
2.环境变量Ali_Key、Ali_Secret和acme.sh共用,方便HTTPS证书申请,如有介意可以自行修改.