Ubuntu に Atomia DNS をインストールする
Atomia DNS は、複数の DNS サーバーにわたる DNS 設定の管理をプロビジョニングおよび改善するシステムです。 DNS サーバーは地理的に分散でき、ゾーン ファイルの代わりにローカル データベースを使用することで大量の DNS データを処理できるように最適化されています。
個々の DNS サーバーのローカル データベースは、すべてのサーバーのデータを含むメイン データベースから更新されます。
Atomia DNS は、アプリケーションが非常に簡単な方法で DNS データを更新できるようにする API を提供します。
Atomia DNS は、プログラムによる SOAP インターフェイスを通じて DNS ゾーンを簡単に管理できる DNS システムです。このシステムは、以下に説明するいくつかの部分で構成されています。
Atomia DNS の機能
Atomia DNS の主な機能は次のとおりです。
• プログラム インターフェイス: ATOMIA DNS の SOAP インターフェイスを使用して、ATOMIA DNS をアプリケーションと統合できます。
• スケーラビリティ: サーバーを追加して DNS システムをスケールアップできます。
• リアルタイム更新: 再構成のダウンタイムなしで大量のゾーンをサポート
• 常に有効な DNS データ: 不正なゾーン データをデータベースに追加することはできません
• 複数のデータ センター: 異なるデータ センターで DNS サーバーを管理します
Atomia DNS 機能
Atomia DNS システムは次のもので構成されます。
1. Atomia DNS マスター サーバー: マスター サーバーには、ネームサーバーとの通信に使用されるだけでなく、DNS データをプロビジョニングするために外部アプリケーションによっても使用される Atomia DNS API が含まれています。また、マスター サーバー上には、すべてのネームサーバーの DNS 設定が含まれる Atomia DNS データベースがあります。 ATOMIA DNS API と ATOMIA DNS データベースを異なるマシンにインストールすることができます。
2. Atomia DNS PowerDNS ネームサーバー: ネームサーバーには、ゾーン データにローカル MySQL データベースを使用するように構成された一般的な PowerDNS ネームサーバーが含まれています。すべてのネームサーバーには、ローカル データベースへの変更と、DNSSEC に必要な設定とキーをプロビジョニングする Atomia DNS PowerDNS Sync アプリケーションもインストールされます。
3.オプションの Atomia DNS Bind-DLZ ネームサーバー: ネームサーバーには、ゾーン ファイルの代わりにローカル データベースを使用するように構成された一般的な BIND ネームサーバーが含まれています。すべてのネームサーバーには、ローカル データベースへの変更と、ATOMIA DNS データベース内のデータからの BIND の設定をプロビジョニングする ATOMIA DNS 同期アプリケーションもインストールされます。
Atomia DNS マスター サーバーのデフォルトのインストール
このガイドでは、Ubuntu 12.04 TLS 上のデフォルトのインストールを使用して Atomia DNS マスター サーバーをインストールします。これは、ATOMIA DNS データベースと ATOMIA DNS API の両方がインストールされることを意味します。
インストールを開始する前に、root ユーザーである必要があります。
sudo su -
次に、2 番目のステップとして、次のコマンドを使用して ATOMIA APT リポジトリをサーバーに追加します。
repo="$(wget -q -O - http://public.apt.atomia.com/setup.sh.shtml | sed s/%distcode/`lsb_release -c | awk '{ print $2 }'`/g)"; echo "$repo"
APT リポジトリ インストール スクリプトを実行しても問題ないかどうかをテストするには、次の手順を実行します。
echo "$repo" | sh
これで、ATOMIA DNS マスターをインストールできるようになりました。
apt-get install atomiadns-masterserver
Atomia DNS クライアントの使用を開始する前に、
atomiadnsclient
コマンドラインツールでは、次のパラメータを追加する必要があります。
/etc/atomiadns.conf
:
soap_uri = http://localhost/atomiadns
soap_username = same as auth_admin_username
soap_password = same as auth_admin_password
Atomia DNS Web アプリをインストールする
次に、ATOMIA DNS ウェブアプリを ATOMIA DNS マスター サーバーと同じマシンにインストールします。
次のコマンドを使用してインストールを実行します
apt-get install atomiadns-webapp
「ネーム サーバーのインストールと構成 (PowerDNS)」のガイドに従って最初のネームサーバーをまだインストールしていない場合は、Web アプリが機能するようにネームサーバー グループを作成する必要があります。これを行うには、次のコマンドを実行します。
atomiadnsclient --method AddNameserverGroup --arg default
認証を有効にすることもできます
atomiadns.conf
そして管理者ユーザーを作成します。
管理者ユーザー名は電子メール アドレスの形式である必要があります。
require_auth = 1
auth_admin_user = [email
auth_admin_pass = admin_password
次に、Apache サービスを再起動し、atomiadns-webapp を起動します。
service apache restart
service atomiadns-webapp start
次に、最初のユーザーを追加します (CURL の例)。のために
X-Auth
で設定した管理者のユーザー名とパスワードを使用します。
atomiadns.conf
:
curl -i -X POST -d '[ "[email ", "new_password" ]' -H 'X-Auth-Username: admin_username' -H 'X-Auth-Password: admin_password' 'http://localhost/pretty/atomiadns.json/AddAccount'
最後に、ブラウザを開き、新しく作成した認証情報を使用して Web アプリにログインします。
http://ip-of-your-server:5380
詳細については、atomia dns の Web サイトをご覧ください。