在公司LDAP驱动的环境中管理PowerDNS权威服务器的工具。
您可以在演示服务器上查看操作中的DNS UI。
使用以下一组用户名 /密码凭据登录:
该演示服务器上的所有数据均在00:00 UTC每晚重置。
当前版本仅与PowerDNS 4.0.4及更高版本兼容。以前的4.0.x版本患有与TTL值有关的关键API错误。
作为另一个选项,您可以将PowerDNS 3与Opera DNS UI V0.1.3一起使用,但是DNS UI的0.1版本将不会收到任何新功能或非临界修复程序。
配置PowerDNS:
webserver=yes
webserver-address=...
webserver-allow-from=...
webserver-port=...
api=yes
api-key=...
克隆此存储库到默认Web服务器文档根部的某个地方。
创建一个PostgreSQL用户和数据库。
createuser -P dnsui-user
createdb -O dnsui-user dnsui-db
将以下指令添加到您的Web服务器配置(例如虚拟主机配置):
Apache:
DocumentRoot /path/to/dnsui/public_html
DirectoryIndex init.php
FallbackResource /init.php
AllowEncodedSlashes NoDecode
完整的Apache VirtualHost示例
nginx:
root /path/to/dnsui/public_html;
index init.php;
location / {
try_files $uri $uri/ @php;
}
location @php {
rewrite ^/(.*)$ /init.php/$1 last;
}
location /init.php {
fastcgi_pass unix:/run/php/php7.0-fpm.sock ;
include /etc/nginx/snippets/fastcgi-php.conf;
}
完整的Nginx服务器示例
为虚拟主机设置身份验证模块(例如,apache的authnz_ldap)。
将文件config/config-sample.ini复制到config/config.ini ,并根据需要编辑设置。
将scripts/ldap_update.php设置为常规的cron作业。
在admin_group_cn下定义的config/config.ini中定义的LDAP组中的任何人都将能够添加和修改所有区域。他们还将能够向任意数量的用户授予任何区域的“用户访问”下的访问权限。
通过使用Web浏览器进入URL /api/v2您可以看到REST API的文档,包括所有可用API方法。在演示服务器上查看此内容。


版权2013-2018歌剧软件
根据Apache许可证(版本2.0(“许可”)获得许可;除了符合许可外,您不得使用此文件。您可以在
http://www.apache.org/licenses/license-2.0
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。