群晖添加Cloudflare DDNS支持

众所周知,群晖的默认DDNS服务是没有Cloudflare的,但是我们又想使用Cloudflare多种多样的功能,于是四下搜寻在Github发现了实现了这个功能的脚本

joshuaavalon/SynologyCloudflareDDNS

如何使用

首先要确保群晖的SSH功能是开启的,就在控制面板>终端机和SNMP>启动SSH功能来开启

安全起见可以自行更改SSH的端口

使用自己顺手的工具SSH连接到自家群晖

1. 安装脚本

使用

1
sudo -i

进入root账户,这里需要输入的密码就是登录DSM的密码

下载脚本到DSM的/sbin文件夹下

1
wget https://raw.githubusercontent.com/joshuaavalon/SynologyCloudflareDDNS/master/cloudflareddns.sh -O /sbin/cloudflareddns.sh

为脚本提权

1
chmod +x /sbin/cloudflareddns.sh

添加cloudflareddns.sh到群晖

1
2
3
4
5
6
cat >> /etc.defaults/ddns_provider.conf << 'EOF'
[Cloudflare]
modulepath=/sbin/cloudflareddns.sh
queryurl=https://www.cloudflare.com
website=https://www.cloudflare.com
EOF

2. 配置脚本

再Cloudflare需要配置域名的概述页面复制区域ID

选择右上角头像下拉栏->我的个人资料->API令牌->创建令牌

直接使用编辑区域DNS的模板即可

3. 配置DDNS

打开DSM的控制面板->外部访问->DDNS->新增

服务提供商: Cloudflare
主机名称: www.yoursite.com
用户名/电子邮件: <Zone ID>
密码/密钥: <API Token>