使用 Cloudflare DDNS
2023-8-30 14:32:0 Author: blog.upx8.com(查看原文) 阅读量:21 收藏

Cloudflare 的 DDNS 功能允许您通过 API 更新您的域名解析记录,使之适用于动态 IP 地址。

步骤一:创建 Cloudflare 账户

如果您还没有 Cloudflare 账户,请访问 Cloudflare 官方网站 并进行注册。

步骤二:获取 API 密钥

  1. 登录到您的 Cloudflare 账户。
  2. 点击右上角的头像,然后选择 "My Profile" 或 "我的个人资料"。
  3. 在左侧导航中,选择 "API Tokens" 或 "API 令牌"。
  4. 点击 "Create Token" 或 "创建令牌"。
  5. 选择 "Edit Zone DNS" 和 "Zone: Read" 权限。
  6. 点击 "Continue" 或 "继续"。
  7. 在下一步中,为令牌指定名称并生成令牌。

步骤三:配置 DDNS 脚本

  1. 在您的服务器上创建一个脚本文件,比如 cloudflare_ddns.sh
  2. 使用您喜欢的文本编辑器编辑脚本文件。
  3. 将以下脚本内容粘贴到文件中,并用您的信息替换 <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 脚本

  1. 打开终端或命令行界面。
  2. 导航到您保存脚本文件的目录。
  3. 运行脚本:bash cloudflare_ddns.sh

步骤五:定时更新 DDNS 记录

您可以使用定时任务来定期运行 DDNS 脚本,以便在 IP 地址变化时自动更新域名解析记录。以下是一个 cron 示例,将 DDNS 脚本每小时运行一次。

  1. 打开终端或命令行界面。
  2. 输入 crontab -e 并按 Enter 键。
  3. 在 crontab 编辑器中添加以下行,然后保存并关闭编辑器:
*/1 * * * * /bin/bash /path/to/cloudflare_ddns.sh">*/1 * * * * /bin/bash /path/to/cloudflare_ddns.sh

将 /path/to/cloudflare_ddns.sh 替换为实际脚本文件的路径。

注意:这是一个基本教程,实际操作可能会有所不同。根据您的实际情况和需求,进行适当的调整。如需更多详细信息,请查阅 Cloudflare 官方文档或联系其支持团队。


文章来源: https://blog.upx8.com/3814
如有侵权请联系:admin#unsafe.sh