请注意,本文编写于 418 天前,最后修改于 277 天前,其中某些信息可能已经过时。
Cloudflare 的 DDNS 功能允许您通过 API 更新您的域名解析记录,使之适用于动态 IP 地址。
步骤一:创建 Cloudflare 账户
如果您还没有 Cloudflare 账户,请访问 Cloudflare 官方网站 并进行注册。
步骤二:获取 API 密钥
- 登录到您的 Cloudflare 账户。
- 点击右上角的头像,然后选择 "My Profile" 或 "我的个人资料"。
- 在左侧导航中,选择 "API Tokens" 或 "API 令牌"。
- 点击 "Create Token" 或 "创建令牌"。
- 选择 "Edit Zone DNS" 和 "Zone: Read" 权限。
- 点击 "Continue" 或 "继续"。
- 在下一步中,为令牌指定名称并生成令牌。
步骤三:配置 DDNS 脚本
- 在您的服务器上创建一个脚本文件,比如
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}"
- 保存并退出编辑器。
步骤四:运行 DDNS 脚本
- 打开终端或命令行界面。
- 导航到您保存脚本文件的目录。
- 运行脚本:
bash cloudflare_ddns.sh
步骤五:定时更新 DDNS 记录
您可以使用定时任务来定期运行 DDNS 脚本,以便在 IP 地址变化时自动更新域名解析记录。以下是一个 cron 示例,将 DDNS 脚本每小时运行一次。
- 打开终端或命令行界面。
- 输入
crontab -e
并按 Enter 键。 - 在 crontab 编辑器中添加以下行,然后保存并关闭编辑器:
*/1 * * * * /bin/bash /path/to/cloudflare_ddns.sh
将 /path/to/cloudflare_ddns.sh
替换为实际脚本文件的路径。
注意:这是一个基本教程,实际操作可能会有所不同。根据您的实际情况和需求,进行适当的调整。如需更多详细信息,请查阅 Cloudflare 官方文档或联系其支持团队。