基于阿里云 CLI 实现的一个 DDNS 工具。
- 支持随系统引导自动启动(由
systemd管理) - 支持定时查询公网 IP 地址并在变化时更新解析记录
声明:由于本软件使用 root 权限运行,故务必按照步骤指示操作,若不按步骤指示操作所造成的一切后果皆自负!
声明:本软件仅供学习参考之用,若将该软件用于生产环境时,请务必检查该软件的缺陷与安全性,否则所造成的一切后果自负!
-
安装阿里云 CLI 到
/usr/bin目录curl -O https://aliyuncli.alicdn.com/aliyun-cli-linux-3.0.16-amd64.tgz tar -zxf aliyun-cli-linux-3.0.16-amd64.tgz sudo cp aliyun /usr/bin -
安装依赖软件
sudo yum install -y jq -
克隆项目并运行
install.sh进行安装git clone git@github.com:hamflx/ddns-aliyun.git cd ddns-aliyun # install.sh 将会把配置文件安装到此处指定的用户名 <USERNAME> 家目录下 sudo ./install.sh install <USERNAME> -
配置
~/.ddns/ddns.conf进入阿里云 accesskeys 管理页面,生成一个
AccessKey。编辑
~/.ddns/ddns.conf将ACCESS_KEY_ID与ACCESS_KEY_SECRET的值改为在阿里云上生成的AccessKey的AccessKey ID与Access Key Secret:sudo vim ~/.ddns/ddns.conf # 找到下面两句,将 <AccessKey ID> 与 <Access Key Secret> 修改为具体的值 # ACCESS_KEY_ID="<AccessKey ID>" # ACCESS_KEY_SECRET="<Access Key Secret>"修改
RECORD_RR的值为需要解析的记录,RECORD_DOMAIN顶级域名:# 需要操作的域名 RECORD_RR="www" RECORD_DOMAIN="njstee.com" -
添加域名
在阿里云控制台添加需要解析的域名记录,值为任意即可,在启动软件后会自动获取公网 IP 并进行设置。
-
启动 ddns-aliyun
启动 ddns-aliyun 进行测试,若提示
Updated successfully或Already latest则表示运行成功:# 测试成功后,按 ^C 终止 ddns.sh启动 ddns-aliyun 并将其设置为随系统引导一起启动:
# 将 <USERNAME> 替换为此前运行 install.sh 时指定的用户名 sudo systemctl enable --now ddns@<USERNAME>.service


