hill-98 / aliyun-ddns-php
Alibaba Cloud DDNS for PHP
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 2
Forks: 2
Open Issues: 0
Type:project
Requires
- php: ^8.0
- alibabacloud/alidns: ^1.8
- guzzlehttp/guzzle: ^7.3
- monolog/monolog: ^2.2
- pear/net_dns2: ^1.5
- swiftmailer/swiftmailer: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- hill-98/php-cs-fixer-config: ^1.1
- phpunit/php-invoker: ^3.1
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
README
如果你在寻找 2.0.0 版本之前的文档,请访问 Wiki 。
简介
它不只是 DDNS
它可以通过路由器/网关的 dnsmasq 将域名解析到本地 IP,实现本地 0 延迟响应解析。
鉴于安全性,它支持自动设置路由器/网关的防火墙规则,特别适合 IPv6 环境使用。
如果担心执行时发生错误,它支持通过电子邮件发送错误信息。
安装
运行需求: PHP 8.0+
点击这里 下载最新版本
配置
复制config.example.php
到config.php
编辑config.php
如需用路由器/网关功能,路由器必须支持 Luci RPC,且必须正确设置 CONFIG_LUCI_RPC_URL
, CONFIG_LUCI_USERNAME
和 CONFIG_LUCI_PASSWORD
如需使用电子邮件发送错误,必须正确设置电子邮件配置项,且 CONFIG_ERROR_MAIL
为 true
使用
支持 GET (POST) 和 CLI 方式运行
OpenWrt 触发执行:文档
参数名 | 必要 | 说明 | 备注 |
---|---|---|---|
domain | √ | 域名 | 必须存在于你的 DNS 云解析 |
ip | √ | 解析记录的 IP | 如果是 ipv4 或 ipv6 会自动获取对应公网 IP |
name | √ | 解析记录的主机记录 | |
local-ip | × | 本地 IP | 使用路由器/网关的 dnsmasq 把解析域名指向本地 IP |
rule-name | × | 防火墙规则名称 | 自动更新路由器/网关的防火墙规则,防火墙规则配置详见 文档 |
执行成功:HTTP 响应代码为 200
或 CLI 退出代码为 0
示例:
自动获取公网 IPv6 地址并解析到 test.example.com
GET: http://aliddns.localhost/index.php?domain=example.com&name=test&ip=ipv6
CLI: php /opt/AliDDNS/index.php --domain example.com --name test --ip ipv6