利用cloudflare的api token自动更新dns记录的公网IP地址

生成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

发表回复