Skip to content

群晖中如何使用Cloudflare的DDNS

增加Cloudflare选项

z.png|450

群晖默认情况下 “控制面板” -> "添加DDNS" 是没有Cloudfare选项的。我们要做的第一步,在群晖面板上加上它。

1). ssh登录群晖,并切换到root。如果没有开启过ssh登录,先开启下

shell
# 用群晖登录用户登录ssh,密码为群晖用户对应登录密码
ssh 群晖登录用户名@ip地址 -p [端口号]
# 切换至root
sudo -i
# 用群晖登录用户登录ssh,密码为群晖用户对应登录密码
ssh 群晖登录用户名@ip地址 -p [端口号]
# 切换至root
sudo -i

2). 下载脚本,这里参考了先辈博客 一个简易的给群晖 Synology NAS添加原生CloudFlare的DDNS功能的教程

复制粘贴下面的内容,这个是下载脚本并把脚本复制到/sbin/目录

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

上面脚本中,第六行有个 proxy="true",推荐用vi工具改成 ,如果你不会改,就直接用我下面修改好的。
如果提示HTTP错误之类的,就用这个,这个已经改成 proxy="false"了
wget https://www.mfpud.com/static/MissFeather/SynologyCloudflareDDNS/cloudflareddns.sh -O /sbin/cloudflareddns.sh

3). 赋予权限并增加到群晖原生的DDNS服务

shell
chmod +x /sbin/cloudflareddns.sh

cat >> /etc.defaults/ddns_provider.conf << EOF
[Cloudflare]
        modulepath=/sbin/cloudflareddns.sh
        queryurl=https://www.cloudflare.com
        website=https://www.cloudflare.com
EOF
chmod +x /sbin/cloudflareddns.sh

cat >> /etc.defaults/ddns_provider.conf << EOF
[Cloudflare]
        modulepath=/sbin/cloudflareddns.sh
        queryurl=https://www.cloudflare.com
        website=https://www.cloudflare.com
EOF

操作完成后, “控制面板” -> "添加DDNS" 上有了Cloudfare选项的。

启动DDNS

A6A582F5-F75E-4FC6-B5D9-6FCFB83EA7FA.png

根据上图,这里的 "用户名/电子邮件"实际上是区域id,密码秘钥对应api令牌。获取方式:

  1. 区域id: 登陆 Cloudflare 点击域名,在概述页面右侧获取区域 ID.
    image.png

  2. api令牌

点击上图红框下方的:“获取您的API令牌” ,随后

  • 为令牌命名
  • 权限选择区域-DNS-编辑
  • 其他保持默认即可

image.png

后面按提示操作可生成令牌。