Cloudflare 的 DDNS 功能允许您通过 API 更新您的域名解析记录,使之适用于动态 IP 地址。
如果您还没有 Cloudflare 账户,请访问 Cloudflare 官方网站 并进行注册。
cloudflare_ddns.sh
。<YOUR_EMAIL>
、<YOUR_API_KEY>
、<YOUR_ZONE_ID>
和 <YOUR_DOMAIN>
。#!/bin/bash
EMAIL="<YOUR_EMAIL>"
API_KEY="<YOUR_API_KEY>"
ZONE_ID="<YOUR_ZONE_ID>"
DOMAIN="<YOUR_DOMAIN>"
IP=\$(curl -s https://api.ipify.org)
curl -X PUT "https://api.cloudflare.com/client/v4/zones/\$ZONE_ID/dns_records/\$DOMAIN" \
-H "Authorization: Bearer \$API_KEY" \
-H "Content-Type: application/json" \
--data "{\"type\":\"A\",\"name\":\"\$DOMAIN\",\"content\":\"\$IP\",\"ttl\":120,\"proxied\":false}"
bash cloudflare_ddns.sh
您可以使用定时任务来定期运行 DDNS 脚本,以便在 IP 地址变化时自动更新域名解析记录。以下是一个 cron 示例,将 DDNS 脚本每小时运行一次。
crontab -e
并按 Enter 键。*/1 * * * * /bin/bash /path/to/cloudflare_ddns.sh">*/1 * * * * /bin/bash /path/to/cloudflare_ddns.sh
将 /path/to/cloudflare_ddns.sh 替换为实际脚本文件的路径。
注意:这是一个基本教程,实际操作可能会有所不同。根据您的实际情况和需求,进行适当的调整。如需更多详细信息,请查阅 Cloudflare 官方文档或联系其支持团队。