该脚本用于自动更新 Cloudflare DNS 记录的 IP 地址。它适用于需要定期更新 DNS 记录以匹配动态 IP 地址的情况
wget https://raw.githubusercontent.com/jinqians/cd_ddns/main/cf_ddns.sh
打开cloudflare,在My Profile--->API Tokens中获取Global API密钥
在首次运行脚本时,它会提示你输入 Cloudflare 账户信息和其他配置,包括:
- Cloudflare 账户的邮箱(Auth Email)
- Cloudflare 账户的 API Key(Auth Key)
- Cloudflare 区域名称(Zone Name)
- 需要更新的 DNS 记录名称(Record Name)
以上信息填写完成后,选择要更新的 IP 类型(IPv4 或 IPv6)。
使用crontab -e
添加定时任务,例如5分钟执行一次
*/5 * * * * /bin/bash <空格> your path/cf_ddns.sh
在第一次配置完成后,脚本会将这些配置保存到 * cloudflare_config.txt * 文件中。后续运行时,脚本将直接从配置文件中读取这些配置,无需再次输入。
脚本会将执行日志记录到 cloudflare.log 文件中。如果发生任何错误,它也会将错误信息输出到日志文件中,以便你进行排查。