littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于Go语言的Cloudflare动态DNS解析系统(CloudflareDDNS)

项目简介

本项目是基于Go语言编写的Cloudflare动态DNS解析系统(CloudflareDDNS),主要为域名托管在Cloudflare上的用户提供动态DNS解析(DDNS)服务,可自动更新Cloudflare DNS记录中的IPv4和IPv6地址。

项目的主要特性和功能

  1. 跨平台支持:使用Go语言编写,能在多种操作系统上运行,无需依赖第三方库。
  2. 双协议支持:支持IPv4的A解析和IPv6的AAAA解析,满足不同类型的DNS解析需求。
  3. 准确获取IP:借助test - ipv6.com和whatismyipaddress.com获取准确的公网IP。
  4. 自动更新:内置周期计时器,默认每10分钟自动更新IPv4和IPv6的DNS解析服务。
  5. 配置管理:通过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_IPv6Update_IPv4true时,将会添加或更新对应的DNS记录。 3. 编译并运行: - 编译并运行CloudflareDDNS程序,程序会自动每10分钟更新一次DNS记录。

注意事项

  1. 请保证CloudflareConf.jsondomains.json格式正确。
  2. 确保两个json文件与可执行文件在同一目录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】