用于ddwrt或openwrt的cloudxns动态域名更新shell脚本
2015 年 12 月 6 日 用于ddwrt或openwrt的cloudxns动态域名更新shell脚本有10条评论
域名解析服务由dnspod切换到了cloudxns,于是重新写了一个动态域名更新的脚本用于路由器更新域名保定的ip地址。
脚本文件路径 https://github.com/xdtianyu/scripts/tree/master/ddns
下载shell脚本
在路由控制台,下载脚本及配置文件
ddwrt系统注意先切换到一个重启后不会丢失文件的目录,如 /jffs 或 /opt
wget https://raw.githubusercontent.com/xdtianyu/scripts/master/ddns/cloudxns.sh
wget https://raw.githubusercontent.com/xdtianyu/scripts/master/ddns/cloudxns.conf
chmod +x cloudxns.sh
wget https://raw.githubusercontent.com/xdtianyu/scripts/master/ddns/cloudxns.conf
chmod +x cloudxns.sh
配置
修改 cloudxns.conf 文件
API_KEY="YOUR_API_KEY"
SECRET_KEY="YOUR_SECRET_KEY"
DOMAIN="example.com"
HOST="ddns"
LAST_IP_FILE="/tmp/.LAST_IP"
SECRET_KEY="YOUR_SECRET_KEY"
DOMAIN="example.com"
HOST="ddns"
LAST_IP_FILE="/tmp/.LAST_IP"
修改 API_KEY SECRET_KEY DOMAIN HOST ,HOST为你的子域名,如 ddns.example.com 中的 ddns,需要在cloudxns里已经有记录。这个脚本做的是更新操作。
测试
/path/to/cloudxns.sh /path/to/cloudxns.conf
查看结果输出 success 就表示更新成功,这个脚本在成功后会记录这次更新的ip地址,只有在ip发生变化后会再次运行更新
添加到 cron 定时任务
注意修改路径为你自己的路径
openwrt 系统运行
/etc/init.d/cron enable
crontab -e
# 添加
*/3 * * * * /root/ddns/cloudxns.sh /root/ddns/cloudxns.conf >> /root/ddns/cloudxns.log
crontab -e
# 添加
*/3 * * * * /root/ddns/cloudxns.sh /root/ddns/cloudxns.conf >> /root/ddns/cloudxns.log
ddwrt在网页控制台添加
管理->cron->勾选[启用],Cron 附加任务 在输入框中添加
*/3 * * * * root /opt/ddns/cloudxns.sh /opt/ddns/cloudxns.conf >> /opt/ddns/cloudxns.log
可以删除 /tmp/.LAST_IP 文件等待三分钟检查log是不是成功运行。
Tags: cloudxns ddns ddwrt openwrt shell 动态域名
评论:10