CFDDNS-Cloudflare DNS 记录解析同步工具

我要开发同款
mallerp2025年07月01日
9阅读
开发技术C#
授权协议MIT许可

作品详情

CFDDNS 是一款功能强大、界面友好的 Windows 桌面应用程序,专为需要动态更新 Cloudflare DNS 记录的用户设计。它不需要手动执行的cmd脚本操作,而是一个拥有图形化界面、支持多账户、多域名管理的智能客户端。精美的图形界面: 提供直观、现代化的用户界面,所有操作一目了然。多域名支持: 可同时管理和更新多个域名(A 或 AAAA 记录)。多账户支持: 支持为每个域名配置独立的 Cloudflare 账户凭据,轻松管理不同账户下的资产。智能更新:启动时自动检测 IP 变化,并标记域名状态("IP一致"或"待更新")。仅在公网 IP 发生变化时才执行更新,避免不必要的 API 请求。实时显示域名在 Cloudflare 上的当前记录值。自动服务: 可作为后台服务运行,按自定义的时间间隔(分钟)自动检查并更新 IP。状态透明:主界面实时显示当前公网 IPv4 和 IPv6 地址。详细的操作日志,记录每一次 IP 获取、查询和更新操作,便于追踪和排错。持久化配置:所有配置(包括全局设置和域名列表)均保存在本地 config.json 文件中,方便备份和迁移。程序的上次更新时间会被记录,即使重启程序也能看到。开发语言: C# 11框架: .NET 6.0用户界面: Windows Forms (WinForms)核心依赖:System.Text.Json: 用于高效地处理和读写 JSON 配置文件。HttpClient: 用于与外部 IP 查询服务和 Cloudflare 官方 API 进行异步通信。项目结构:MainForm.cs: 主窗口,承载所有界面交互和核心业务逻辑。CloudflareClient.cs: 封装了所有与 Cloudflare API v4 相关的操作(获取记录、更新记录)。IpService.cs: 负责从公共 API 获取本机的公网 IPv4 和 IPv6 地址。Config.cs & ConfigManager.cs: 定义了程序的配置数据结构,并管理配置文件的读写。Program.cs: 应用程序入口点。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论