keversc / dynovh
提供与ovh动态DNS的实现。
dev-master
2020-10-04 17:28 UTC
Requires
- ovh/ovh: ^2.0
- symfony/console: ^4.3
- symfony/dotenv: ^4.3
- symfony/process: ^4.3
- symfony/yaml: ^4.0
This package is auto-updated.
Last update: 2024-09-19 22:39:02 UTC
README
针对ovh的类似DynDNS的工具
如何使用它
- 使用
composer require keversc/dynovh
安装它或克隆此存储库 - 运行
composer install
- 在Ovh上创建一个应用程序并获取一个API密钥
- 将
config/ovh.yaml.dist
文件复制到config/ovh.yaml
文件:cp config/ovh.yaml.dist config/ovh.yaml
并使用您刚刚创建的密钥进行配置 - 使用此命令添加cron:
php <path_to_this_repo>/index.php dynovh:set-ip <your_dns_zone> <ip_or_provider>
它做什么?
此命令可以接受一个DNS区域和一个IP地址。
php index.php dynovh:set-ip my-website.com 127.0.0.1
如果没有提供IP地址,它将从一个互联网服务提供商的盒子上的webservice获取IP地址。
为此,您需要通过--provider
(或-p
)选项向命令提供互联网服务提供商的名称。
php index.php dynovh:set-ip my_website.com -p orange
然后,它将使用Ovh API更新您的Ovh DNS记录为新的IP地址。
配置
要使此命令正常工作,需要配置3个密钥
-app_key
:您的ovh应用程序密钥
-app_secret
:您的ovh应用程序密钥
-consumer_key
:您的ovh消费者密钥
如果您还没有做,您可以通过在Ovh上注册应用程序并在此页面获取这三个密钥: https://api.ovh.com/createToken/index.cgi
警告
目前,它仅适用于Orange
互联网服务提供商。
如果您想添加另一个服务提供商,请自由提交PR。