前言
近日有网友向我推荐了在群晖NAS上使用 Cloudflare 的 DDNS 方案,经过测试也确实比较简单方便.于是整理了两种方案分别适用于原生 DDNS 服务
和docker 部署
,将分为两篇教程来讲解.
本文将详细介绍在群晖NAS上使用
docker
部署配置Cloudflare DDNS
动态域名解析.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
部署配置流程
获取 API
登陆 Cloudflare 点击域名,在概述页面右侧点击获取您的 API 令牌
.
创建令牌
选择最下的自定义令牌
- 为令牌命名
- 权限选择
区域
-DNS
-编辑
- 其他保持默认即可
保存后生成 API 令牌,请复制保存好该令牌,后续将无法在次查询此令牌.
docker 部署
支持 docker 的群晖机型配置 Cloudflare DDNS 更佳方便快捷.在配置过程中需要上文所获取的 API 令牌.
1. 下载 docker 镜像
docker - 注册表
搜索 cloudflare ddns 找到oznu/cloudflare-ddns
,并下载latest
最新版.
2. 配置 DDNS 启动容器
docker - 映像
选择oznu/cloudflare-ddns
启动
高级设置 - 勾选启用自动重新启动
3. 高级设置 - 环境
请勿删除或编辑
默认环境变量参数,参照下图点 +
号添加以下环境变量:
- API_KEY - 上文生成的 API 令牌
- ZONE - 根域名
(此处根域名仅为识别区域,并不会解析根域名)
- SUBDOMAIN - 填写 DDNS 域名的主机头,本文示例为
ddns
- 应用完成后容器将自动启动
4. 检查日志
docker - 容器
选择启动的容器,点击详情.
查看日志,成功解析 IP 到 DDNS 域名.
主机名称强烈推荐
不要
使用根域名
,单独为 DDNS 选择一个专用域名,如需使用根域名访问家中服务,可以添加根域名
的 CNAME 指向 DDNS 域名即可.具体可参考下图:
结语
更多关于 DDNS 教程,群晖 NAS 相关技巧,教程及信息,请持续关注本站群晖Synology专栏:
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
11 条评论
同步OK 但是存在一个问题,每次同步会自动关闭cf的cdn加速怎么破
[...]群晖NAS网络服务 – 原生 DDNS 部署配置 Cloudflare DDNS 动态域名解析群晖NAS网络服务 – docker 部署配置 Cloudflare DDNS 动态域名解析[...]
nas提示此docker意外停止
搞了一晚上还是没搞定,按您教程来的。运行也不报错。原始地址1.1.1.1也读取除了了,就是改不了真实ip。日志提示:ERROR: Failed to update CloudFlare DNS record ddns.dkemo.cf from 1.1.1.1 to 125.33.86.180...,大神知道怎么搞一下吗?不胜感激!
跟你的问题一样
我没遇到过错误,所以无法知道具体原因,你在检查下API是否配置正确?
多谢老哥的回复,今天又试了一上午,还是不行。查资料时偶然发现cloudflare已经不支持免费顶级域名freenom的api了。看来白嫖是越来越难了…
多谢大神答复,我按文章里教程来的,我觉得api应该是没问题的,不然不会读出原始1.1.1.1的ip。我看看吧,不行明天回家了试试另外的方法
回覆下迪迪
https://hub.docker.com/r/oznu/cloudflare-ddns/
你可以參考下上面的連結。
-e RRTYPE=A - Set to AAAA to use set IPv6 records instead of IPv4 records. Defaults to A for IPv4 records.
在環境添加 RRTYPE 數值填寫 AAAA 試試