在群晖 DSM 7.x 上 控制面板-> 外部访问-> DDNS
使用Cloudflare
- 登录你的DSM
- 打开并勾选
控制面板-> 终端机和 SNMP > 启动 SSH 功能
- 使用终端设备(例如Xshell) 访问群晖SSH.
- 使用你的群晖账户登录SSH
- 输入
sudo -i
并输入root账户密码, 提权到root
权限
- 从本项目下载对应的
cloudflare-ddns-v*.sh
文件到/sbin/cloudflare-ddns-v*.sh
wget https://raw.githubusercontent.com/QAQQL/cloudflare-ddns-for-synology/main/cloudflare-ddns-v4.sh -O /sbin/cloudflare-ddns-v4.sh
# 访问不了可以使用代理站,命令如下
# wget https://ghproxy.com/https://raw.githubusercontent.com/QAQQL/cloudflare-ddns-for-synology/main/cloudflare-ddns-v4.sh -O /sbin/cloudflare-ddns-v4.sh
- 授予脚本文件执行权限
chmod +x /sbin/cloudflare-ddns-v4.sh
- 添加
cloudflare-ddns-v4.sh
到群晖DDNS
cat >> /etc.defaults/ddns_provider.conf << 'EOF'
[Cloudflare IPv4]
modulepath=/sbin/cloudflare-ddns-v4.sh
queryurl=https://www.cloudflare.com
website=https://www.cloudflare.com
EOF
wget https://raw.githubusercontent.com/QAQQL/cloudflare-ddns-for-synology/main/cloudflare-ddns-v6.sh -O /sbin/cloudflare-ddns-v6.sh
# 访问不了可以使用代理站,命令如下
# wget https://ghproxy.com/https://raw.githubusercontent.com/QAQQL/cloudflare-ddns-for-synology/main/cloudflare-ddns-v6.sh -O /sbin/cloudflare-ddns-v6.sh
- 授予脚本文件执行权限
chmod +x /sbin/cloudflare-ddns-v6.sh
- 添加
cloudflare-ddns-v6.sh
到群晖DDNS
cat >> /etc.defaults/ddns_provider.conf << 'EOF'
[Cloudflare IPv6]
modulepath=/sbin/cloudflare-ddns-v6.sh
queryurl=https://www.cloudflare.com
website=https://www.cloudflare.com
EOF
- 访问您的域概述页面并复制您的
区域ID
=><Zone ID>
- 访问 用户 API 令牌 页面, 拷贝
API 密钥
(Global API Key
) =><API Token>
- 访问 个人资料 页面, 拷贝
电子邮件地址
=><Cloudflare Email>
- 登录 DSM
- 打开
控制面板-> 外部访问-> DDNS-> 新增
- 输入以下内容:
- 服务供应商:
Cloudflare IPv*
- 主机名称:
xxx.domainname.com
- 用户名/电子邮件:
<Zone ID>
- 密码/密钥:
<Cloudflare Email>|<API Token>
感谢原项目 joshuaavalon/SynologyCloudflareDDNS & insistent-afk/cloudflare-ddns-for-synology