flatline / cfddns
用于将 CloudFlare 作为动态 DNS 服务的更新器
dev-master
2015-10-22 15:43 UTC
Requires
- php: >=5.4
- symfony/config: 2.7.*
- symfony/console: 2.7.*
- symfony/yaml: 2.7.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: ~3.7
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 运行时很有用)
-
如果记录不存在,自动将其添加到区域中