PowerDNS を Poweradmin で GUI アクセス
PowerDNS の GUI として、Web アプリケーションの「Poweradmin」が存在する。今回はそのインストールなどについて説明します。
PowerDNS をインストールしていない場合はコチラを最初に行って下さい。
インストール
$ sudo dnf install poweradmin
ソースコードの入手
ココからソースを入手する。(PHPで書かれているためソースになる)
インストールコードをコピーする
※ ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/usr/share/poweradmin/」内にコピーします。
$ ls DEVELOPMENT.md cypress install psalm.xml Dockerfile cypress.config.js lib robots.txt LICENSE data locale sql README.md db package.json style addons dynamic_update.php phinx.php templates assets favicon.ico phpcs.xml tests composer.json inc phpdoc.dist.xml transifex.yml composer.lock index.php phpunit.xml.dist vendor
$ sudo /usr/bin/cp -r * /usr/share/poweradmin/
※ わざわざコピーしているのは、Git版の方が新しい事と、単純にインストールしただけでは動作しないからである。
SELinux の設定
# semanage fcontext -a -t httpd_sys_content_t '/etc/poweradmin/.+\.php'
# semanage fcontext -a -t httpd_sys_content_t '/usr/share/poweradmin(/.*)?'
# restorecon -R /etc/poweradmin /usr/share/poweradmin
「/etc/poweradmin/config.inc.php」の編集
<?php
// MariaDB の接続設定(PowerDNS)
$db_host = "localhost";
$db_user = "powerdns";
$db_pass = "PASSWORD";
$db_name = "powerdns";
$db_type = "mysql";
// 日本語化設定
$iface_lang = "ja_JP";
// SOA レコードや NS レコードで指定したモノ
$dns_hostmaster = "dns.magic-object.com";
$dns_ns1 = "ns1.magic-object.com";
$dns_ns2 = "ns2.magic-object.com";
// Security settings
// This should be changed upon install
$session_key = 'ThisIsSessionKey';
$password_encryption = 'md5'; // or md5salt
?>
※ パラメータの意味はコチラ。
Apache の再起動
# systemctl restart httpd
インストール
「http://localhost/poweradmin/install」にアクセス
- Step 1
- Setp 2
注意書きなので次へ。
- Step 3
【 5 .「/etc/poweradmin/config.inc.php」の編集 】で設定した内容と同じ。「DB Charaset」は「utf8」を、「DB Collation」は空欄。ただし、最後のパスワードは Poweradmin にログインするユーザー「admin」に対するモノ。
- Step 4
「ユーザー名」「パスワード」は Poweradmin にログインする一般ユーザー。「ホストマスター」は「$dns_hostmaster」(SOA)、「プライマリ・ネームサーバー」は「$dns_ns1」(NS)、「セカンダリ・ネームサーバー」は「$dns_ns2」(NS)。
- Step 5
データベース接続ユーザー作成 SQL なので、確認したら次へ。
- Step 6
【 5 .「/etc/poweradmin/config.inc.php」の編集 】の内容確認なので次へ。
- Step 7
指示に従い次のコマンドの実行
# cd /usr/share/poweradmin/
# cp install/htaccess.dist .htaccess
# rm -rf install
Poweradmin にログイン
「http://localhost/poweradmin/」にアクセス
※ 現在ではデザインも一新されて、直感的に使いやすくなっています。

取り敢えず「admin」と設定したパスワードでログインすればOK。
メイン画面

ゾーン一覧

ゾーン画面
