PowerDNS次の日投稿するはずが、AWSソリューションアーキテクトの試験を受けたりしてるうちに一月経ってしまいました。AuthrititativeをInstallしてみるですが、Part1のPowerDNS導入の記事はこちら。Authoritativeのインストールまでを行いました。今回はレコード編集操作用のWebインターフェースを導入してみます。Commitの日にちなどが書かれています。github.com2019/2時点でのリストは以下のような形PowerDNSのAPIを叩くものと、BackendのDBを直接叩くものにわかれている。個人の感想としては膨大なレコードを持っている場合は、API経由ではタイムアウトが発生し情報が取得できなくなるケースが私はありました。どのくらいのレコードボリュームなどの検証まではできてなく、普段GENERATE文などを多用してBulkをたくさん抱えてる方は検証などを取られた方が良いかもしれません。Frontendを導入してみよう今回はAPIベースで操作するPowerDNS-Adminを導入して見たいと思います。Python/JSで作られているようです。pageに書かれている手順でサーバへインストールする方法でやりたいと思います。基本的にはWikiに書かれている内容をこなせば起動まで確認ができます。Authoritativeをインストールした際に、BackendをMariaDBで構築を行いましたのでそのままMariaDBを使います。\qByeなお、大量のゾーンデータを扱う場合にはhistoryテーブルのデータ型をMEDIUMTEXTに変更しておいた方が良いと書かれているので必要な方は実施しましょう。Python3.6関係をインストール今回の対象OSはCentOS7系を利用しているのでその流れで作業していきます。OSはクリーンインストールからの状態なので色々多様利用していない前提で作業をしています。epelとiusのレポジトリを追加します。/usr/bin/python3その他フレームワーク起動に必要なlibrary群をインストールBackendの利用バージョンで必要なlibrary群が変わりますので公式Wikiを必ず参照。今回はMariadb5.5系のため以下を入れました。10が必要なためインストールしておきます。requirements.txtPowerDNS-Adminの起動準備flaskで起動するにあたり、config.pyが必要となります。ソースコードをcloneした中身に、config_template.pyが存在するのでコピーして利用します。config.py起動時にbindするアドレスとポートを指定しましょう。KEYはブラウザでのCookieの署名に使うらしいので適宜文字列をいれておく。9191PowerDNS-Admin用のDB接続情報を最低限設定する。#起動する./run.pyを叩き起動する。9191でListenし起動します。onにかかれているURLへアクセスを行います。accountをクリックしログインユーザを作成します。ユーザ作成後にこの画面に戻るので作成したユーザでログインする。Endpointを入力する。入力後APIでの通信ができているかの確認をするためには、こちらの画面が表示されて値が取得されていれば大丈夫でしょう。左ペインのPDNSを選択すると今のPowerDNSでの統計値が取得されます。統計値が取得できていない。GUIからPowerDNSのバックエンドへAPI経由でのアクセスができるようになりました。GUIが起動となります。今回はここまででPart3で、nginxを使って常時起動する方法、レコードの更新操作周り、そして既存のBINDからのconfigインポート周りを書きたいと思います。Towerのアップストリーム版のAWXが出ました。はてなブログProIT関連や日々の備忘録を気まぐれで。AWS/パブリッククラウド/DNS/Ansibleあたりの話が多いかもしれない。本業はオンプレミス土方。月別アーカイブはてなブログをはじめよう!rotekxyzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。