flatline/cfddns

用于将 CloudFlare 作为动态 DNS 服务的更新器

dev-master 2015-10-22 15:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:57:16 UTC


README

一个简单的命令,用于保持 CloudFlare 的区域记录与您的本地 IP 地址同步,以便您可以使用它而不是 dyndns.org 或类似的服务。

安装

使用 composer 全局安装

$ composer global require flatline/cfddns:dev-master

或克隆存储库并使用 ./bin/cfddns

使用方法

首先,您需要使用 init 命令创建配置文件,然后使用 update 命令更新 CloudFlare 的记录。

对于更新,您可以设置 cron 以自动执行。我每 15 分钟运行一次,我认为这已经足够了。但 CloudFlare 的 API 速率限制是每 5 分钟 1200 个请求,所以,理论上,如果您需要,可以运行得更快。

init 命令

$ cfddns init

该命令将询问您所有所需的数据,并将配置文件保存到您的家目录:~/cfddns.yml

如果您想手动创建它,存储库根目录中有一个示例配置文件可供使用。

update 命令

要更新您的 CloudFlare 记录,请运行更新命令

$ cfddns update

这将自动获取您的公共 IP 并用其更新 CloudFlare 的记录。

该命令调用 CloudFlare API 上的 rec_edit 操作。配置设置了一些此命令的参数,所以如果您需要更多详细信息,请查看文档。

待办事项

这是未来的一些改进

  • 日志记录(使用 monolog)这样就可以在静默模式下运行,同时还能记录错误(在通过 cron 运行时很有用)

  • 如果记录不存在,自动将其添加到区域中