在kool版的梅林固件中,自带的"CloudFlare DDNS"插件可以满足我们的ddns需求
准备
1.自己的宽带必须要有公网IP(大部分地区的电信/联通拨打客服热线or联系装宽带小哥,即可获得;移动宽带貌似很少有提供)
2.需要准备一个域名,并将域名解析设置在Cloudflare中.
3.一台刷入kool版梅林固件(需要在其内置软件中心下载插件)
操作步骤
1.需要在Cloudflare中,登录后点击右上角菜单中的"我的资料",点击左侧栏的"API令牌",打开页面后创建一个用于给插件的api令牌(也可以使用下方的Global API key,但是存在隐私隐患,不作推荐,若决定使用该方法,可以跳到第4步)
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_00_create-api.png?resize=640%2C310&ssl=1)
2.申请创建令牌时,可选择"编辑区域DNS"模板,该应用需要以下两个权限,请确保授权了两个权限,如果没有请添加上;在"区域资源"最后一栏中选择需要ddns的域名
区域 | DNS | 编辑 |
区域 | DNS | 读取 |
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_01_permission_setting.png?resize=640%2C313&ssl=1)
3.设置完成后复制生成的API令牌,复制到路由器插件中的"API KEY"一栏
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_02_copy_api.png?resize=640%2C313&ssl=1)
4.现在我们还差一个Zone ID需要查看,这里需要我们使用命令行(windows使用"win + r"组合键,输入cmd打开),复制下面这个命令(其中$API_KEY用Global API key替代,$EMAIL用邮箱地址替代)
curl -X GET "https://api.cloudflare.com/client/v4/zones" \-H "Content-Type: application/json" \-H "X-Auth-Key: $API_KEY" \ -H "X-Auth-Email: $EMAIL"
5.运行后会返回一大串信息,不要慌.复制到文本编辑器或者notepad++中,搜索你的域名,前面的id字段就是我们所需要的Zone ID了,把它复制到插件中.
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_03_Zone_ID.png?resize=640%2C41&ssl=1)
6.回到梅林路由器cf ddns插件界面
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_04_merlin_cfddn_ssetting.jpg?resize=640%2C476&ssl=1)
输入你的Cloudflare账号邮箱 | |
api key | 上文中刚申请到的key(或者可用全局权限的Global API key) |
zoneid | 域名的id,即第四步我们获取到的id |
域名 | 前面一格需要填写域名前缀(cf的dns里为"名称",如i.baidu.com的"i"),后面填写域名地址(你自己的域名,例如baidu.com); 需要注意,需提前在cf的dns里新建好,若没有设置则会报错(不会自动新建),新建时最好ip解析地址与你家的地址不一样 |
获取ip命令 | 可默认,若无法获取可以用我这个指令"curl -s --interface ppp0 api.myip.la" |
7.开启后会自动识别并更新域名的ip解析地址,如下图提示
![](https://i0.wp.com/blog.mstg.top/wp-content/uploads/Cloudflare_DDNS_05_merlin_cfddn_hint.jpg?resize=640%2C264&ssl=1)
Comments NOTHING