域名用Cloudflare解析
在域名注册商处将域名的Name Server改为Cloudflare提供的解析服务器地址,然后添加要DDNS的域名A记录。

在Cloudflare的域名面板右侧,找到Zone ID,记下;然后点击“Get your API key".

在Global API keys栏里,找到Global API key,点View查看记下。这里需要验证,有可能需要科学上网才能使用验证服务。

还需要获得上面要DDNS的域名的Record ID,这个用Cloudflare的API获取。
用上面得到的API key和Zone ID,在终端执行一下代码,返回结果中的id即是需要的域名Record ID。

curl -X GET "https://api.cloudflare.com/client/v4/zones/[Zone ID]/dns_records" \
 -H "X-Auth-Email: [Email]" \
-H "X-Auth-Key: [API Key]" \
-H "Content-Type: application/json"

在群晖的控制面板中,启用SSH服务;

终端SSH登录群晖;

下载自动更新ip地址到Cloudflare的代码,这里是保存到/sbin目录中,并配置好。

wget https://raw.githubusercontent.com/joshuaavalon/SynologyCloudflareDDNS/master/cloudflareddns.sh -O /sbin/cloudflaredns.sh
chmod +x /sbin/cloudflaredns.sh #给予执行权限

修改群晖的DDNS配置文件,添加Cloudflare项。可以执行以下代码添加,也可以直接编辑/etc.defaults/ddns_provider.conf文件。

cat >> /etc.defaults/ddns_provider.conf << 'EOF' [Cloudflare]
modulepath=/sbin/cloudflaredns.sh
queryurl=https://www.cloudflare.com/
EOF
read more