jpmurray/doddns

一个小型工具,可以将Digital Ocean用作动态DNS(DDNS)服务。

资助包维护!
jpmurray

3.5.0 2021-05-03 13:13 UTC

README

一个小型实用程序,可以将Digital Ocean用作动态DNS(DDNS)服务,使用Laravel Zero构建。

它将定期检查您的IP地址,并在地址更改时更新选定的Digital Ocean域名记录。

需求

  • PHP >= 7.3和Composer已安装。
  • 一个具有readwrite权限的Digital Ocean 个人访问令牌
  • 至少添加了一个域名到您的账户。
  • 至少添加了一个cnameA记录到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。