UbuntuでVirtualmin/Webminを使用してDNSスレーブの自動構成をセットアップする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。
代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
序章
このチュートリアルでは、UbuntuクラウドサーバーにVirtualmin / Webminをインストールする方法と、DNSマスターおよびDNSスレーブサーバーをセットアップする方法を示します。 セットアップには、必要なすべての手順が含まれます。
このセットアップはUbuntuクラウドサーバー用ですが、他のクラウドサーバーのOSの問題でも機能する可能性があることに注意してください。
概要
- 要件
- ノート
- 最初のステップ
- プライマリサーバーのインストール
- セカンダリサーバーのインストール
- クラスターと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サーバーになることを意味します。
全部終わった!
これで、このチュートリアルは正常に終了しました。