jpmurray / doddns
一个小型工具,可以将Digital Ocean用作动态DNS(DDNS)服务。
Requires
- php: ^7.3
- guzzlehttp/guzzle: ^7.2
- http-interop/http-factory-guzzle: ^1.0
- laminas/laminas-text: ^2.7
- laravel-zero/framework: ^8.0
- nunomaduro/laravel-console-menu: ^3.1
- nunomaduro/laravel-desktop-notifier: ^2.2
- toin0u/digitalocean-v2: ~4.3
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-21 22:46:48 UTC
README
一个小型实用程序,可以将Digital Ocean用作动态DNS(DDNS)服务,使用Laravel Zero构建。
它将定期检查您的IP地址,并在地址更改时更新选定的Digital Ocean域名记录。
需求
- PHP >= 7.3和Composer已安装。
- 一个具有
read
和write
权限的Digital Ocean 个人访问令牌。 - 至少添加了一个域名到您的账户。
- 至少添加了一个
cname
或A
记录到DODDNS将尝试更新的域名。
安装/使用
使用composer,您需要运行以下命令将DODDNS安装到全局空间
composer global require jpmurray/doddns
为了确保DODDNS正确工作,您需要确保将composer的vendor的bin文件夹添加到您的系统$PATH
中。您可以在您选择的终端中输入doddns
来测试它:如果安装正确,您应该会看到命令使用说明。
接下来,您需要使用token:add
命令添加您的DigitalOcean API令牌,然后使用record:select
命令选择您想要使用当前IP地址更新的记录。
一旦完成,您就可以开始使用了!
可用命令
您可以使用doddns命令查看可能的操作列表
ip:last
:将输出最后已知已找到/使用的IP地址以及最后更新时间戳。ip:current
:将查询ipcheck.doddns.com以获取您的当前IP地址。notifications:toggle
:打开或关闭桌面通知(默认为关闭)。record:delete
:从配置文件中删除已保存的记录。record:select
:显示使用您的DigitalOcean令牌找到的域名和记录列表,以便您选择要使用当前IP地址更新的记录。record:update
:使用当前IP更新配置文件中的选定记录。token:add {token}
:将设置您的DigitalOcean个人访问令牌,覆盖任何现有值。
自动更新
如果您希望DODDNS自动使用您的当前IP地址更新所选域名记录,您需要将条目添加到cron tab中,如下所示
* * * * * php /path-to-doddns/doddns schedule:run >> /dev/null 2>&1.
之后,DODDNS将每小时自动尝试更新一次。
更新DODDNS
版本3.0.0及以后
版本3.0.0在工作流程方面有很多变化。如果您从3.0.0之前安装了DODDNS,建议您从您的家目录中的.config文件夹中完全删除doddns文件夹,然后从头开始,以确保一切干净。
3.0.0之前
如果您已拉取或下载了新版本,请确保运行doddns设置并选择升级选项,以确保您的本地数据库是最新的!您也可以跳过菜单,直接使用doddns setup -U
进行升级。
PRs
任何帮助都受欢迎,请向开发分支提交PR。