PowerDNS を Poweradmin で GUI アクセス
PowerDNS の GUI として、Web アプリケーションの「Poweradmin」が存在する。今回はそのインストールなどについて説明します。
PowerDNS がインストールしていない場合はコチラを最初に行って下さい。
- インストール
$ sudo dnf install poweradmin - ソースコードの入手
ココからソースを入手する。(PHPで書かれているためソースになる)- インストールコードをコピーする
ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/usr/share/poweradmin/」内にコピーします。$ ls LICENSE delete_record.php favicon.ico
README.md delete_supermaster.php images
add_perm_templ.php delete_user.php inc
add_record.php delete_zone_templ.php index.php
add_supermaster.php delete_zone_templ_record.php install
add_user.php dnssec.php list_perm_templ.php
add_zone_master.php dnssec_add_key.php list_supermasters.php
add_zone_slave.php dnssec_delete_key.php list_zone_templ.php
add_zone_templ.php dnssec_ds_dnskey.php list_zones.php
add_zone_templ_record.php dnssec_edit_key.php locale
addons dynamic_update.php migrations
bulk_registration.php edit.php phpdoc.dist.xml
change_password.php edit_comment.php robots.txt
composer.json edit_perm_templ.php search.php
composer.lock edit_record.php sql
delete_domain.php edit_user.php style
delete_domains.php edit_zone_templ.php users.php
delete_perm_templ.php edit_zone_templ_record.php vendor
$ sudo /usr/bin/cp -r * /usr/share/poweradmin/
わざわざダウンロードした内容をコピーするのは、パッケージ版では動作しない事や依存パッケージがインストールされる事、バージョンアップした場合にはアップグレードを期待してのモノである。
※ ただし、Git 版の方がバージョンは新しい(^_^;)
- インストールコードをコピーする
ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/usr/share/poweradmin/」内にコピーします。$ ls LICENSE delete_record.php favicon.ico
README.md delete_supermaster.php images
add_perm_templ.php delete_user.php inc
add_record.php delete_zone_templ.php index.php
add_supermaster.php delete_zone_templ_record.php install
add_user.php dnssec.php list_perm_templ.php
add_zone_master.php dnssec_add_key.php list_supermasters.php
add_zone_slave.php dnssec_delete_key.php list_zone_templ.php
add_zone_templ.php dnssec_ds_dnskey.php list_zones.php
add_zone_templ_record.php dnssec_edit_key.php locale
addons dynamic_update.php migrations
bulk_registration.php edit.php phpdoc.dist.xml
change_password.php edit_comment.php robots.txt
composer.json edit_perm_templ.php search.php
composer.lock edit_record.php sql
delete_domain.php edit_user.php style
delete_domains.php edit_zone_templ.php users.php
delete_perm_templ.php edit_zone_templ_record.php vendor
$ sudo /usr/bin/cp -r * /usr/share/poweradmin/
わざわざダウンロードした内容をコピーするのは、パッケージ版では動作しない事や依存パッケージがインストールされる事、バージョンアップした場合にはアップグレードを期待してのモノである。
※ ただし、Git 版の方がバージョンは新しい(^_^;)
- インストールコードをコピーする
ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/usr/share/poweradmin/」内にコピーします。$ ls LICENSE delete_record.php favicon.ico
$ sudo /usr/bin/cp -r * /usr/share/poweradmin/
README.md delete_supermaster.php images
add_perm_templ.php delete_user.php inc
add_record.php delete_zone_templ.php index.php
add_supermaster.php delete_zone_templ_record.php install
add_user.php dnssec.php list_perm_templ.php
add_zone_master.php dnssec_add_key.php list_supermasters.php
add_zone_slave.php dnssec_delete_key.php list_zone_templ.php
add_zone_templ.php dnssec_ds_dnskey.php list_zones.php
add_zone_templ_record.php dnssec_edit_key.php locale
addons dynamic_update.php migrations
bulk_registration.php edit.php phpdoc.dist.xml
change_password.php edit_comment.php robots.txt
composer.json edit_perm_templ.php search.php
composer.lock edit_record.php sql
delete_domain.php edit_user.php style
delete_domains.php edit_zone_templ.php users.php
delete_perm_templ.php edit_zone_templ_record.php vendor
わざわざダウンロードした内容をコピーするのは、パッケージ版では動作しない事や依存パッケージがインストールされる事、バージョンアップした場合にはアップグレードを期待してのモノである。
※ ただし、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.mydns.jp";
$dns_ns1 = "ns1.magic-object.mydns.jp";
$dns_ns2 = "ns2.magic-object.mydns.jp";
// 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
- Step 1
- Poweradmin にログイン
「http://localhost/poweradmin/」にアクセス
取り敢えず「admin」と設定したパスワードでログインすればOK。 - 各画面