nas-qnap通过docker实现ddns
NAS网络存储器 - NAS(网络存储器)前提:有公网ip,但不想付费推荐使用dockerhub : https://hub.docker.com/r/chenhw2/aliyun-ddns-cli/github : https://github.com/chenhw2/aliyun-ddns-cli建议可以先删掉之前阿里云上的A类www记录值...
NAS网络存储器 - NAS(网络存储器)
前提:有公网ip,但不想付费
推荐使用
dockerhub : https://hub.docker.com/r/chenhw2/aliyun-ddns-cli/
github : https://github.com/chenhw2/aliyun-ddns-cli
建议可以先删掉之前阿里云上的A类www记录值,不然可以出现两个一样的记录值
然后在运行docker实例
我的测试
貌似不稳定,有时会dump掉,仅供娱乐
懒人模式
(建议)直接下载构建好的 docker tar包导入进去,nas_ddns.tar
搜索dockerhub拉取镜像 yangxuan0261/ddns_aliyun
-
自己构建
从git上拉下docker构建文件
git clone git@github.com:yangxuan0261/nas_ddns.git
构建镜像,把 yangxuan0261 换成你自己dockerhub的账号,只用了aliyun.sh ,其他的可以自己去折腾
docker build -t yangxuan0261/ddns_aliyun .
然后可以导出一个 tar 包,或者 push 到 dockerhub
(qnap上使用container station可以忽略)这是Linux下运行的参数,可以在自己的虚拟主机上测试
docker run -d \ --restart=always \ --name ddns_aliyun \ -e Time="*/5 * * * *" \ -e ApiId="asd" \ -e ApiKey="sK60Wasdasdasd" \ -e Domain="asdasd.com" \ yangxuan0261/ddns_aliyun
上面定时 Time 是调度时间。每5分钟一次,具体设置参考 定时调度 ,其他参数换成你自己参数,域名不要 www 前缀
root@ubuntu:~/nas_ddns# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9e1d107b63ad yangxuan0261/ddns:aliyun "/bin/sh -c '\"/app..." 12 minutes ago Up 12 minutes ddns_aliyun
测试一下,把 域名的记录值 改成其他ip,等待一分钟,自动修改后有邮件通知。
Qnap上创建实例
添加几个环境变量即可
定时调度
1、每分钟执行一次
* * * * *
2、每隔一小时执行一次
00 * * * *
or
* */1 * * * (/表示频率)
3、每小时的15和30分各执行一次
15,45 * * * * (,表示并列)
4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次
15,45 8-11 * * * command (-表示范围)
5、每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command
6、每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
参考资料
更多推荐
所有评论(0)