• 域名用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
  • 登录群晖,控制面板-外部访问-DDNS,添加时服务提供商选Cloudflare,主机名称是DDNS域名,用户名是Cloudflare的注册邮箱,密码是API key。

  • 大功告成。

2 对 “群晖nas用Cloudflare API实现DDNS的记录”的想法;

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

    请问博主 你这里提到的在终端执行一下代码 这个终端是指什么终端?群晖吗?

kenny进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注