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记录值,不然可以出现两个一样的记录值
然后在运行docker实例
我的测试
貌似不稳定,有时会dump掉,仅供娱乐
懒人模式
(建议)直接下载构建好的 docker tar包导入进去,nas_ddns.tar
搜索dockerhub拉取镜像 yangxuan0261/ddns_aliyun
-
自己构建
- 从git上拉下docker构建文件
1 | git clone git@github.com:yangxuan0261/nas_ddns.git |
构建镜像,把 yangxuan0261 换成你自己dockerhub的账号,只用了aliyun.sh ,其他的可以自己去折腾
1
docker build -t yangxuan0261/ddns_aliyun .
然后可以导出一个 tar 包,或者 push 到 dockerhub
(qnap上使用container station可以忽略)这是Linux下运行的参数,可以在自己的虚拟主机上测试
1
2
3
4
5
6
7
8docker 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 前缀
1
2
3root@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 | 1、每分钟执行一次 |