mikethomson/power-ddns

该包最新版本(dev-master)没有可用的许可证信息。

powerdns服务器兼容的DynDNS更新器

dev-master 2014-04-17 03:43 UTC

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提供的良好参考