• Welcome to LiuJason's Blog!

群晖Synology使用CloudFlare作为DDNS服务商-支持IPv4和IPv6双栈

Linux笔记 Jason 2 years ago (2022-04-30) 255 Views 0 Comments QR code of this page
文章目录[隐藏]

前言

最近因为电价飞涨,家里服务器的电费算下来每个月要将近1000元人民币,实在是吃不消了。于是关机后搞了个西部数据的My Cloud EX2 Ultra,装上黑群晖之后实际功耗只有10W。虽然DSM只有6.0版本,但是也是够用了,不喜欢折腾,低功耗 稳定 性能够用就已经非常的棒了。后面如果有空的话会写个流程记录一下。
在国内家里的DS1517 的QC用着就和很舒服,不论是在家中还是在外面都随时可以使用家里的数据和查找照片,奈何实在是囊中羞涩,临时用黑群以后再回归吧。没有QC其实用DDNS NAT端口映射也能完全替代,这里先解决DDNS问题,NAT只要运营商支持的话在路由器中设置一下就行了,没什么门槛。

实际效果如上,由于我使用了Plesk的伪CF-Pro,所以DNS是无法直接在网页版的CloudFlare面板中修改的,使用云筏科技的Partner面板可以正常查看到DNS信息:
https://www.cloudraft.cn/cfp/

我这里用的脚本是:mrikirill/SynologyDDNSCloudflareMultidomain

教程开始

下载脚本

首先SSH登录群晖,使用管理员账户,这一步需要提前在控制面板中开启SSH功能:
image
然后执行如下命令:
wget https://raw.githubusercontent.com/mrikirill/SynologyDDNSCloudflareMultidomain/master/cloudflare.php -O /usr/syno/bin/ddns/cloudflare.php && sudo chmod 755 /usr/syno/bin/ddns/cloudflare.php
这里为了防止代码丢失我贴一下这个php脚本的源码:

增加API选项

还是SSH中,使用vi修改文件/etc.defaults/ddns_provider.conf,添加如下三行内容:

[Cloudflare]
    modulepath=/usr/syno/bin/ddns/cloudflare.php
    queryurl=https://www.cloudflare.com/

CloudFlare中添加域名和获取API-Token

在CloudFlare中添加需要解析的域名,如果要同时使用IPv4和IPv6的话,需要同一个子域名添加两个记录,分别是A记录和AAAA记录。
API-Token需要在这里获取:https://dash.cloudflare.com/profile/api-tokens 权限只需要Zone.DNS

DSM面板中添加DDNS信息

hostname就填子域名就好了,多个的话用---分隔。
用户名填邮箱,或者直接null就行了,新版本的API不需要邮箱。
密码填写API-Token就好了。
image

完成后测试

我是直接把A记录和AAAA记录都改成一个其他的值,然后看看是否更新正确,实测IPv4和IPv6都成功更新了。


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/1202.html
Like (3)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址