ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

このチュートリアルでは、UbuntuクラウドサーバーにVirtualmin / Webminをインストールする方法と、DNSマスターおよびDNSスレーブサーバーをセットアップする方法を示します。 セットアップには、必要なすべての手順が含まれます。

このセットアップはUbuntuクラウドサーバー用ですが、他のクラウドサーバーのOSの問題でも機能する可能性があることに注意してください。

概要

  1. 要件
  2. ノート
  3. 最初のステップ
  4. プライマリサーバーのインストール
  5. セカンダリサーバーのインストール
  6. クラスターとDNSの構成
                        <li><a href="#configuring-webmin-server">Configuring Webmin Server</a></li>
    		<li><a href="#configuring-secondary-dns">Configuring Secondary DNS</a></li>
    		<li><a href="#master-ip">Setting the Master IP Address (optional)</a></li>
    		<li><a href="#basic-setup">Basic setup of DNS server</a></li>
    		<li><a href="#new-zone">Create new DNS zone</a></li>
    	</ul>
    </li>
    <li><a href="#main-domain">Pointing the main domain to DigitalOcean's name servers</a></li>
    <li><a href="#other-options">Other options</a></li>
    

要件

  • 2台のUbuntu12.04LTS(x32 / x64)クラウドサーバー
    		<li><b>Primary server</b> (minimum: 1GB, 1CPU, 30SSD; optimal: up to your needs)</li>
    		<li><b>Secondary server</b> (minimum: 512MB)</li>
    	</ul>
    </li>
    <li><b>Domain name</b> - Set its name servers to DigitalOcean's name servers. (Maybe you can do this <i>after</i> server install because of the technical check.)</li>
    

ノート

Virtualmin は、強力なWebホスティングコントロールパネルです。 仮想ドメイン、メールボックス、およびデータベースを管理できます。 これは、サーバーを管理できる強力なコントロールパネルであるWebminに基づいています。

重要: DigitalOceanのネームサーバーを使用しているため、メインドメインのDNSを管理できないため、DigitalOceanコントロールパネルでDNSレコードを設定する必要があります。 Virtualminで仮想サーバーを作成する場合は、DNSを無効にする必要があります。

最初のステップ

はじめましょう。 2つのドロップレット(クラウドサーバー)を作成します。 最初の使用では、次の構成をお勧めします。

<li>Primary server
	<ul>
		<li>1GB RAM</li>
		<li>1 CPU</li>
		<li>Ubuntu 12.04 LTS x64</li>
		<li>server1.example.com</li>
		<li>198.199.103.8</li>
		<li>Virtualmin</li>
	</ul>
</li>
<li>Secondary server
	<ul>
		<li>512MB RAM</li>
		<li>1 CPU</li>
		<li>Ubuntu 12.04 LTS x64</li>
		<li>server2.example.com</li>
		<li>198.199.103.178</li>
		<li>Webmin</li>
	</ul>
</li>

クラウドサーバーの作成方法がわからない場合は、こちらの記事をご覧ください。

注意:VirtualminはLTSバージョンでのみ機能します。 (他のOSについては、互換性こちらをご確認ください。)

このチュートリアルでは、IPアドレスが198.199.103.8のホスト名server1.example.comと、IPアドレスが198.199.103.178のホスト名server2.example.comを使用します。 これらの設定は異なる場合があるため、必要に応じて置き換える必要があります。

ドメインDNSの設定(オプション)

次に、コントロールパネルの[ネットワーク]タブに移動します。 ドメインの追加フィールドにドメイン名(この例では `example.com`)を入力します。

Aレコードタイプをクリックします。 HOSTNAME フィールドに「server1」と入力し、 WILL DIRECTTOフィールドに次のように入力します。 198.199.103.8 (この例ではIPアドレス)。 終了したら、レコードの作成ボタンをクリックします。 2回目のホスト名として「server2」を使用して、このプロセスをもう一度繰り返します。

オプション:名前サーバーnsN.domain.tldの命名規則に従って、ns1.example.comとns2.example.comを持つアドレスレコードを作成できます。

ドメインをDigitalOceanのネームサーバーにポイントする必要はありません。 メインドメインにはプロバイダーのネームサーバーを使用できます。 これについては後で説明します。

その他の注意事項:このチュートリアルは、rootユーザーでログインしていることを前提としています。 そうでない場合は、 sudo を省略しているため、root権限を取得してください。

sudo su

プライマリサーバーのインストール

このサーバーは、プライマリDNSおよびVirtualminサーバーになります。 最初のステップは、hostsファイルを編集することです。

nano /etc/hosts

次のようにします。

127.0.0.1       localhost
198.199.103.8   server1.example.com        server1 ns1.example.com
198.199.103.178 server2.example.com        server2 ns2.example.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

システムに完全修飾ドメイン名があることを確認してください。

hostname -f

server1.example.comが表示されます。

次に、スクリプトをダウンロードして、Virtualminをインストールします。

wget http://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
./install.sh

質問に対して「y」と答えます。 これ以上の質問はありません。 インストール後、ここからログインできます。

https://server1.example.com:10000

また

https://198.199.103.8:10000

ルートでログインします。 インストール後のウィザードが表示されます。 今のところ、これが表示されるまで[次へ]をクリックしてください。

設定を図のようにします(プライマリDNSとしてserver1.example.comを入力し、セカンダリDNSとしてserver2.example.comを入力することもできます)。 DNSが正しく更新されたことを確認した場合は、チェックボックスのチェックを省略できます。

ウィザードが終了するまで[次へ]をクリックし続けます。

セカンダリサーバーのインストール

このサーバーは、セカンダリDNSおよびWebminサーバーになります

最初のステップは、hostsファイルを再度編集することです。

nano /etc/hosts

次のようにします。

127.0.0.1       localhost
198.199.103.178 server2.example.com        server2 ns2.example.com
198.199.103.8   server1.example.com        server1 ns1.example.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Webminリポジトリをsources.listに追加し、Webminをインストールします。

echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list
echo "deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list
wget -O - http://www.webmin.com/jcameron-key.asc | apt-key add -
apt-get update
apt-get install -y webmin

BIND9DNSサーバーをインストールします。

apt-get install bind9

インストール後、ここからログインできます。

https://server2.example.com:10000

また

https://198.199.103.178:10000

クラスターとDNSの構成

Webminサーバーの構成

Virtualminサーバーに戻ります。 rootでログインし、Webminセクションに移動します。 Webmin>Webminサーバーインデックスを参照します。

新しいサーバーの登録をクリックします。

スレーブサーバーのホスト名としてserver2.example.comを入力します。

OSタイプとしてUbuntuOSを選択します。

LinkタイプのWebmin経由ログイン(ユーザー名)を選択し、rootアカウントの認証の詳細を入力します。

[高速RPC呼び出しを作成しますか?]を[はい]に変更します。

[保存]をクリックします。

セカンダリDNSの構成

次に、サーバー> BIND DNSサーバーに移動し、クラスタースレーブサーバーをクリックします。

サーバーの追加ドロップダウンメニューで、スレーブサーバーを選択します(追加したサーバーが唯一のサーバーである場合は、すでに選択されているため、選択する必要はありません)。

ローカルで作成するときにスレーブにセカンダリを作成しますか?オプションを[はい]に設定します。

Virtualminサーバーにドメインを既に作成している場合は、スレーブに既存のすべてのマスターゾーンを作成しますか?オプションを[はい]に設定します。

インストール後ウィザードでセカンダリネームサーバーとしてns2.example.comと入力した場合は、NSレコードの名前オプションをテキストボックスに変更して入力します。

[サーバーの追加]をクリックして、モジュールインデックスに戻ります。

右隅にある[構成の適用]をクリックします。

マスターIPアドレスの設定(オプション)

デフォルトでは、Virtualminは、マスターサーバーのホスト名が解決するIPアドレスを、スレーブがレコードを転送するために接続する必要があるIPとして使用します。 ただし、一部のシステムでは、このIPは127.0.0.1であり、機能しません。 チュートリアルの最初にhostsファイルを編集した場合、これは問題にはならないはずですが、これを解決する方法を説明します。

サーバー>BINDDNSサーバーに移動し、モジュール構成をクリックします。

クラスタースレーブサーバーセクションで、リモートスレーブゾーンのデフォルトマスターサーバーIPフィールドを見つけます。

マスターサーバーのIPアドレスを入力します。

[保存]をクリックします。 これ以降に作成されるDNSゾーンは、そのIPを使用します。

右隅にある[構成の適用]をクリックします。

注意:既存のDNSゾーンは更新されません。

DNSサーバーの基本設定

確認する必要のあるオプションが他にもいくつかあります。 サーバー>BINDDNSサーバーに移動し、ゾーンのデフォルトをクリックします

デフォルトのメールアドレスを既存のメールアドレスに設定します(一部の技術チェックでは、既存のメールアドレスを設定する必要があります)。

マスタードメインのデフォルトのネームサーバーns1.example.com(オプション)に設定します。

右隅にある[構成の適用]をクリックします。

新しいDNSゾーンを作成する

次に、設定をテストします。 マスターゾーンの作成をクリックします。 ドメイン名を入力します。

設定を確認してください(デフォルトでは、アドレスレコードのIPアドレスはプライマリサーバーのIPアドレスになります)。

[作成]をクリックします。

プライマリサーバーのマスターゾーンとセカンダリサーバーのスレーブゾーンを確認してください。

メインドメインをDigitalOceanのネームサーバーにポイントする

最も一般的な問題は、場合によっては、電子メールアドレスを必要とする技術チェックがあることです。 その電子メールアドレスは、hostmaster @ domain.tld、[email protected]などのDNSゾーンファイルに設定されています。 デフォルトでは。 一部のドメインプロバイダーでは、このメールアドレスを編集できますが、ほとんどの場合は編集できません。

ドメインをDigitalOceanのネームサーバーにポイントすることで、この問題を解決できます。 もちろん、すぐにそれを行うことはできません。 このチュートリアルを完了したら、postfixモジュールで仮想ドメインを作成し、 [email protected] のエイリアスを作成するか、Virtualminでドメインexample.comの仮想サーバーを作成する必要があります。 、これによりこれらのエイリアスが作成されますが、DNSゾーンを無効にすることを忘れないでください。

別のオプション

DNS管理のみが必要な場合は、VirtualminとWebminの代わりに2つのWebminインスタンスをインストールできますが、この方法では、DNSレコードを手動で作成する必要があります。 上記のWebminのインストールと同じですが、2回実行する必要があります。 クラスターとDNSの構成からの手順は同じです。

セカンダリDNSサーバーを複数のVirtualminサーバーに使用できます。 この場合、プライマリDNSサーバーはvirtualminサーバーであり、セカンダリはwebminサーバーです。 これは、プライマリDNSサーバーであるVirtualminサーバーが複数あり、セカンダリサーバーが1つしかないことを意味します。

2台のVirtualminサーバーをDNSサーバーとして使用できます。 この場合、各virtualminサーバーは、それらに追加されたドメインのマスターゾーンを接続します。 これは、virtualmin1で仮想サーバーを作成する場合、virtualmin1がそのドメインのプライマリDNSサーバーになることを意味します。

全部終わった!

これで、このチュートリアルは正常に終了しました。