生成Cloudflare的Token
1.在对应的域名DNS配置下建立一个A记录
2. 在My Profile下的API Tokens下新建立一个Token 》Create Cutom Token
3. 取名“home_IP”
4. 建立三个Zone permission, 分别是Zone Settings:Read, Zone:Read,Zone DNS:Edit
5. 选择Zone Resources:All zones from an account: <对应的邮件账号>
6. 选择Continue to summary 然后点击Create Token
7. 确保这个Token被记录下来,因为它只显示一次并且不能重新取回,忘了只能再次更新生成一个新的token,有了这个token,就可以去下一步了
在Docker内安装自动更新本地公网ip地址的容器
利用这个镜像Docker CloudFlare DDNS来直接生成Docker Stack,并生成容器后启动。启动前,编辑一下docker compose文件,把前面生成的token替代XXXXX,把对应的域名和子域名填入zone和subdomain,即可启动容器,启动后检查log文件确保执行正确,对应的dns记录即以获得了更新
version: '2'
services:
cloudflare-ddns:
image: oznu/cloudflare-ddns:latest
restart: always
environment:
- API_KEY=xxxxxxx
- ZONE=example.com
- SUBDOMAIN=subdomain
- PROXIED=false