2023-03-17

koolshare-cfddns 梅林固件使用Cloudflare的DDNS服务

作者 万有引力

koolshare-cfddns

简介

这是一个适用于梅林固件(koolshare) 的 CloudFlare DDNS 插件,基于 gdddns 修改而来

koolshare-gdddns

简介

这是一个适用于梅林固件(koolshare) 的 Godaddy DDNS 插件,开发参考了 aliddns ,并完善了一些安装卸载脚本

https://github.com/kyriosli/koolshare-aliddns

插件使用

  • 固件版本为 380.70-X7.9.1 的,请使用 cfddns 1.1.1 版本
  • 固件版本低于 380.70-X7.9.1 的,请使用 cfddns 1.0.0 版本

CloudFlare参数列表

参数名示例备注
API Keyc2547eb745079dac9320b638f5e225cf483cc5cfdda41Global API Key
Emailuser@example.com账户邮箱
Zone Id023e105f4ecef8ad9ca31a8372d0c353域名ID
Record ID372e67954025e0ba6aaa6d586b9e0b59DNS记录ID
  • 使用 cURL 获取 Zone ID
curl -X GET "https://api.cloudflare.com/client/v4/zones" \
	-H "Content-Type: application/json" \
	-H "X-Auth-Key: $API_KEY" \
  -H "X-Auth-Email: $EMAIL"

响应中的 id 即为 Zone ID

{
	"result": [{
		"id": "023e105f4ecef8ad9ca31a8372d0c353", //Zone ID
  }],
  //......
}
  • 使用 cURL 获取 DNS Record ID
curl -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
     -H "Content-Type: application/json" \
     -H "X-Auth-Key:$API_KEY" \
     -H "X-Auth-Email:$EMAIL"

在响应中找到目标域名对应的 id

{
	"result": [{
		"id": "$RECORD_ID1",
		"zone_id": "$ZONE_ID",
		"zone_name": "$example.com",
		"name": "test1.example.com", // 具体域名1
		"type": "A",
    //......
	}, {
		"id": "$RECORD_ID2",
		"zone_id": "$ZONE_ID",
		"zone_name": "$example.com",
		"name": "test2.example.com", // 具体域名2
		"type": "A",
	}]
	//......      
}

下载

cfddns

安装

在软件中心使用离线安装方式安装