在OpenWrt里设置Cloudflare的DDNS
Cloudflare DDNS 组件安装
OpenWrt的镜像我使用的是eSir大佬的高大全固件
此固件中已经包含了Cloudflare DDNS 组件,无需自行安装。
如果使用其他固件可以用通用安装方法进行安装,在OpenWrt的shell中执行
opkg update && opkg install ddns-scripts_cloudflare.com-v4
配置 Cloudflare DDNS
解析域名
去cf解析一个二级域名,ip随便填,cdn的小云朵不要勾选
获取cf的API Tokens
- 右上角的小人点开,选择
My Profile,然后点最左边有{}符号的API Tokens - 在
API Tokens一栏,点左边蓝色的Create Token。注意不是下面的API Keys!! - 点击最下面
Custom token一栏的Get started - 名字随便取,
Permissions一栏依次选择Zone,DNS,Edit Zone Resources一栏依次选择Include,Specific zone,你解析的主域名。后面的不用动空着就行,直接点击Continue to summary。
- 最后点
Create Token,并将创建好的API token复制下来。
在OpenWrt里设置Cloudflare的DDNS
- 找到
OpenWrt的服务里的动态DNS,点ipv4一栏右边的修改 - 勾上
启用,查询主机名写你解析好的二级域名,选择ipv4,提供商选择cloudflare.com-v4。此处注意!域名一栏,填写的域名格式为second@yourdomain.com,二级域名要使用@来分隔!!用户名填写Bearer,注意不是cf的注册邮箱。密码就是刚才复制的API token
- 最后保存&应用,等一会刷新 Cloudflare 的 DNS 管理页面,应该就可以看到 IP 变更了。
一些问题(部分转载,侵删)
Q:分配的是内网ip?
A:打开高级设置,选择地址来源为URL就行。
Q:读取的IP是TZ的IP
A:去你的TZ插件,把checkip.dyndns.com这个网址放到直连列表就可以。
Q:能否使用API Keys的Global API Key?
A:可以,但安全性会相对降低。使用Global API Key时,OpenWrt里设置的用户名应为cf的注册邮箱。
Q:能否加快对ip变动的检测?
A:可,去Op的计时器设定里更改检查时间周期
