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 版の方がバージョンは新しい(^_^;)

         
  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. 各画面





     

















コメントを残す

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