用dnspod的用户使用的DDNS docker


昨天想找一个用dnspod的用户使用的DDNS docker,还真有人做好了,自己记录一下。
这个用途当然是用于某些动态IP的机器自动解析啦。AWS的机器,google的机器一关一开就换个IP,dns指向跟着自动改,多好,是吧?
需要修改的是这里login_token=API的ID,API的token,后面的email都可以随便填写,貌似没有卵用。

docker run -d --restart=always  --name=dnspod-ddns -e "login_token=12345,1234512345123451234512345" -e "domain=yuming.com" -e "sub_domain=二级前缀" -e "interval=10" -e "email=abc@gmail.com" -e "ip_count=1"  strahe/dnspod-ddns

另外一个脚本也是不错的,适用于机器资源不够的情况,可以做成计划任务执行,也是只需要有ID和token就可以了。
命令参考
假设脚本已经填充好参数并加上了重新设置权限(chmod +x ./dnspod_ddns.sh),并位于/root/dnspod_ddns.sh:
新建计划任务输入crontab -e 按a进入编辑模式,输入
*/1 * * * * /root/dnspod_ddns.sh &> /dev/null
含义是每隔一分钟执行/root/dnspod_ddns.sh并屏蔽输出日志。当然,如果您需要记录日志可以直接重定向到保存路径。然后按Esc,输入:wq回车保存退出即可。
更多关于Crontab的使用方法此处不再替换。另外
一些带有Web管理界面嵌入式系统(例如openwrt),有图形化的计划任务菜单管理,可以直接把脚本粘贴进去。

工作过程
1,使用CHECKURL检查自己的外网ip和本地解析记录是否相同,相同则退出;
2,使用API​​获取域名在Dnspod平台的ip记录中,如果CHECKURL(line.sh则是直接获取网卡ip)获取IP结果和“本地DNS解析记录或API记录”相同则退出;获取记录异常也会退出并返回错误信息(例如
域名不存在No Record);3,执行DNS更新,并返回执行结果。
下面是脚本下载,只用其中的dnspod_ddns.sh就可以了
dnspod-ddns脚本下载

版权声明:
作者:DaPutao
链接:https://putaosi.com/693
来源:葡萄架下
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>