域名用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