mikethomson / power-ddns
该包最新版本(dev-master)没有可用的许可证信息。
powerdns服务器兼容的DynDNS更新器
dev-master
2014-04-17 03:43 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is not auto-updated.
Last update: 2024-09-27 06:48:36 UTC
README
PowerDDNS是一个包,旨在简化为您的DNS服务器提供与DynDNS API兼容的端点。虽然名称暗示它是为PowerDNS设计的,但您完全可以根据需要实现与任何其他DNS服务器兼容的后端。
我将很高兴接受那些实现更多认证/后端接口的人的拉取请求。
安装
使用composer安装很简单,只需运行php composer.phar require mikethomson/power-ddns dev-master
即可。在资源文件夹中,您将找到用于在PowerDNS数据库中添加用户和PowerDDNS权限的SQL模式。DbBackend默认使用MD5散列密码。权限表是一个简单的连接表,包含用户的id和应允许其更新的记录的id。
示例
实现端点所需的所有内容都是一个类似于以下内容的index.php
<?php
require 'vendor/autoload.php';
$pdo = \PowerDDNS\Helper\PDOFactory::get(array(
'dsn' => 'mysql:host=localhost;dbname=powerdns',
'username' => 'root'
));
$auth = new \PowerDDNS\Auth\DbAuth($pdo);
$backend = new \PowerDDNS\Backend\DbBackend($pdo);
$pddns = new \PowerDDNS\PowerDDNS($auth, $backend);
$pddns->endpoint();
待办事项
- 实现BIND后端
- 修复代码中的所有待办事项
- 完成测试的实现
- 实现完整协议,而不仅仅是所需的部分
致谢
在构建此项目时感谢nicokaiser提供的良好参考