项目简介
本项目是基于Go语言编写的Cloudflare动态DNS解析系统(CloudflareDDNS),主要为域名托管在Cloudflare上的用户提供动态DNS解析(DDNS)服务,可自动更新Cloudflare DNS记录中的IPv4和IPv6地址。
项目的主要特性和功能
- 跨平台支持:使用Go语言编写,能在多种操作系统上运行,无需依赖第三方库。
- 双协议支持:支持IPv4的A解析和IPv6的AAAA解析,满足不同类型的DNS解析需求。
- 准确获取IP:借助test - ipv6.com和whatismyipaddress.com获取准确的公网IP。
- 自动更新:内置周期计时器,默认每10分钟自动更新IPv4和IPv6的DNS解析服务。
- 配置管理:通过json配置文件管理Cloudflare的账户信息和域名信息,便于使用和管理。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 配置Cloudflare信息:
- 在同一目录下,修改CloudflareConf.json
文件,填入Cloudflare的Email、API key和Zone ID。
json
{
"Email": "填登陆邮箱",
"API_key": "填对应的API_key",
"Zone_ID": "填Zone_ID值"
}
- API key可在Cloudflare API Tokens页面获取。
2. 配置域名信息:
- 修改domains.json
文件,填入需要绑定的域名信息。
json
{
"Update_IPv6": true,
"IPv6_domain": "smile - Laptop.liuchang.men",
"Update_IPv4": false,
"IPv4_domain": "test.liuchang.men"
}
- Update_IPv6
和Update_IPv4
为true
时,将会添加或更新对应的DNS记录。
3. 编译并运行:
- 编译并运行CloudflareDDNS
程序,程序会自动每10分钟更新一次DNS记录。
注意事项
- 请保证
CloudflareConf.json
和domains.json
格式正确。 - 确保两个json文件与可执行文件在同一目录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】