🚀 智能时间段DNS解析切换工具 - 根据时间段自动切换Cloudflare DNS记录的IP地址

项目地址https://github.com/Cd1s/cloudflare_auto_ddns

🌟 特性

  • 时间段切换: 支持按时间段自动切换IP(如白天/夜间不同线路)
  • 🎯 精确替换: 只替换指定的IP记录,完全保留域名的其他解析记录
  • 🔄 智能同步: 自动发现并同步所有使用目标IP的域名(包括未配置的域名)
  • 🛡️ 安全可靠: 完整的错误处理和日志记录,不会误删其他DNS记录
  • 🔧 易于配置: JSON配置文件,支持热更新
  • 🚀 systemd集成: 作为系统服务运行,开机自启
  • 📊 完善监控: 详细的日志和状态监控
  • 🌐 多场景支持: 适用于CDN切换、线路优化、负载均衡等场景

🎯 使用场景

  • CDN线路切换: 白天使用经济线路,夜间使用高速线路
  • 负载均衡: 根据时间段分配不同的服务器
  • 网络优化: 根据网络状况自动切换解析
  • 成本控制: 在不同时段使用不同成本的服务

📋 系统要求

  • Python 3.7+
  • Linux系统(推荐Ubuntu/Debian/CentOS)
  • Cloudflare账户和API Token
  • systemd支持(可选,用于服务管理)

🚀 快速开始

方式一:独立脚本一键安装 (推荐,无需git)

# 下载脚本并运行 (推荐方式)wget https://raw.githubusercontent.com/Cd1s/cloudflare_auto_ddns/main/setup_standalone.shchmod +x setup_standalone.shsudo ./setup_standalone.sh

✨ 安装完成后使用 cfddns 命令进入管理界面!

方式二:克隆项目交互式安装

# 克隆项目git clone https://github.com/Cd1s/cloudflare_auto_ddns.gitcd cloudflare_auto_ddns# 运行交互式安装脚本sudo ./install.sh

安装脚本会引导您完成:

  • 🔑 Cloudflare账户配置 (邮箱 + API Token)
  • 🌍 时区选择 (包含北京时间等常用时区)
  • ⏰ 时间段设置 (白天/夜间切换时间)
  • 🌐 IP地址配置 (白天IP + 夜间IP)
  • 📝 域名配置 (可选,支持智能发现)
  • ⚙️ 系统设置 (检查间隔等)
  • 🚀 自动安装并启动服务