Uma ferramenta para gerenciar um servidor de autoridade do PowerDNS em um ambiente corporativo orientado a LDAP.
Você pode visualizar a interface do usuário DNS em ação no servidor de demonstração.
Use um dos seguintes conjuntos de credenciais de nome de usuário / senha para fazer login:
Todos os dados deste servidor de demonstração são redefinidos todas as noites às 00:00 UTC.
A versão atual é compatível apenas com o PowerDNS 4.0.4 e superior. As versões anteriores 4.0.x sofrem de um bug crítico da API relacionado aos valores de TTL.
Como outra opção, você pode usar o PowerDNS 3 com o Opera DNS UI V0.1.3, mas a versão 0.1 da interface do usuário DNS não receberá novos recursos ou correções não críticas.
Configure o PowerDNS:
webserver=yes
webserver-address=...
webserver-allow-from=...
webserver-port=...
api=yes
api-key=...
Clone este repositório para algum lugar fora do seu servidor da web padrão root.
Crie um usuário e banco de dados PostGresql.
createuser -P dnsui-user
createdb -O dnsui-user dnsui-db
Adicione as seguintes diretivas à configuração do seu servidor da web (por exemplo, configuração do host virtual):
Apache:
DocumentRoot /path/to/dnsui/public_html
DirectoryIndex init.php
FallbackResource /init.php
AllowEncodedSlashes NoDecode
Exemplo completo do 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;
}
Exemplo completo do servidor nginx
Configure um módulo de autenticação para o seu host virtual (por exemplo, authnz_ldap para apache).
Copie o arquivo config/config-sample.ini para config/config.ini e edite as configurações conforme necessário.
Defina scripts/ldap_update.php para executar em um trabalho cron regular.
Qualquer pessoa no grupo LDAP definido em admin_group_cn em config/config.ini poderá adicionar e modificar todas as zonas. Eles também poderão conceder acesso em "Acesso ao usuário" para qualquer zona a qualquer número de usuários.
Ao ir ao URL /api/v2 com o navegador da Web, você pode ver a documentação da API REST, incluindo todos os métodos de API disponíveis. Veja isso no servidor de demonstração.


Copyright 2013-2018 Software de ópera
Licenciado sob a licença Apache, versão 2.0 (a "licença"); Você não pode usar esse arquivo, exceto em conformidade com a licença. Você pode obter uma cópia da licença em
http://www.apache.org/license/license-2.0
A menos que exigido pela lei aplicável ou acordada por escrito, o software distribuído pela licença é distribuído "como está", sem garantias ou condições de qualquer tipo, expressa ou implícita. Consulte a licença para o idioma específico que rege as permissões e limitações sob a licença.