Cloudflare DDNS 组件安装

OpenWrt的镜像我使用的是eSir大佬的高大全固件

eSir GDQ

此固件中已经包含了Cloudflare DDNS 组件,无需自行安装。

如果使用其他固件可以用通用安装方法进行安装,在OpenWrt的shell中执行

1
opkg update && opkg install ddns-scripts_cloudflare.com-v4

配置 Cloudflare DDNS

解析域名

去cf解析一个二级域名,ip随便填,cdn的小云朵不要勾选

获取cf的API Tokens

  1. 右上角的小人点开,选择My Profile,然后点最左边有{}符号的API Tokens
  2. API Tokens一栏,点左边蓝色的Create Token注意不是下面的API Keys!!
  3. 点击最下面Custom token一栏的Get started
  4. 名字随便取,Permissions一栏依次选择ZoneDNSEdit
  5. Zone Resources一栏依次选择Include,Specific zone,你解析的主域名。后面的不用动空着就行,直接点击Continue to summary
  6. 最后点Create Token,并将创建好的API token复制下来。

在OpenWrt里设置Cloudflare的DDNS

  1. 找到OpenWrt服务里的动态DNS,点ipv4一栏右边的修改
  2. 勾上启用查询主机名写你解析好的二级域名,选择ipv4,提供商选择cloudflare.com-v4此处注意!域名一栏,填写的域名格式为second@yourdomain.com,二级域名要使用@来分隔!!用户名填写Bearer,注意不是cf的注册邮箱。密码就是刚才复制的API token
  3. 最后保存&应用,等一会刷新 Cloudflare 的 DNS 管理页面,应该就可以看到 IP 变更了。

一些问题(部分转载,侵删)

Q:分配的是内网ip?

A:打开高级设置,选择地址来源为URL就行。

Q:读取的IP是TZ的IP

A:去你的TZ插件,把checkip.dyndns.com这个网址放到直连列表就可以。

Q:能否使用API KeysGlobal API Key

A:可以,但安全性会相对降低。使用Global API Key时,OpenWrt里设置的用户名应为cf的注册邮箱。

Q:能否加快对ip变动的检测?

A:可,去Op的计时器设定里更改检查时间周期

参考链接:
OpenWrt 配置 Cloudflare DDNS
OpenWRT使用cloudflare DDNS