PowerDNS を Poweradmin で GUI アクセス

PowerDNS の GUI として、Web アプリケーションの「Poweradmin」が存在する。今回はそのインストールなどについて説明します。

PowerDNS がインストールしていない場合はコチラを最初に行って下さい。

  1. インストール

    $ sudo dnf install poweradmin
     
  2. ソースコードの入手

    ココからソースを入手する。(PHPで書かれているためソースになる)

    1. インストールコードをコピーする

      ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/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 版の方がバージョンは新しい(^_^;)
    1. インストールコードをコピーする

      ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/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 版の方がバージョンは新しい(^_^;)
    1. インストールコードをコピーする

      ソースコードを解凍し、中に存在する全てのファイル(ディレクトリを含む)を「/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 版の方がバージョンは新しい(^_^;)
         
  3. 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
        
  4. 「/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

    ?>

    ※ パラメータの意味はコチラ
     
  5. Apache の再起動

    # systemctl restart httpd
     
  6. インストール

    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

  7. Poweradmin にログイン

    http://localhost/poweradmin/」にアクセス


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





     

















Facebooktwitterfoursquare

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です