サブドメインを他のレンタルサーバーに設置する

通常、レンタルサーバーにサブドメインを作成すると、メインのサイトとサーバー資源を共有します。
あまりアクセスがないサイトなら問題ありませんが、月間数十万PV以上などアクセス数が多いサイトだとしたら、これ以上負荷を与えたくないですね。

そこで、他のレンタルサーバーにサブドメインだけを設置する方法をお伝えします。

サブドメインへのアクセスの仕組み

まずは、ブラウザでサブドメインにアクセスする仕組みを簡単に説明します。

ここで便宜上、サブドメインを sub.affi-sapo.com 、メインのドメインを affi-sapo.com としておきます。

ブラウザは、サブ、メイン関係なく、ドメインのIPアドレスを調査して、そのIPアドレスと一致するサーバーから、webサイトのデータを取得しています。
調査方法は、DNSサーバーとリゾルバの関係をざっくり解説しますで解説しているので、そちらを見てください。

レンタルサーバーにメインのドメインを設定すると、サーバー業者が保有するネームサーバー(別名DNSサーバー)に、ドメインのサイトデータが格納されているサーバーのIPアドレスが登録されます。
次に、サブドメインを登録すると、同じようにネームサーバーに登録されます。

ブラウザは、そのネームサーバーからサブドメインのサイトデータが格納されているサーバーのIPアドレスを取得します。
そしてブラウザがIPアドレスにアクセスすると、サーバーがURLを判断してサブドメインのサイトデータを転送してくれます。

ネームサーバーとサブドメイン

このとき、ネームサーバー上のサブドメインのIPアドレスを他のレンタルサーバー業者のIPアドレスに変更することで、サブドメインを分離することができます。

ネームサーバー上のサブドメインを他のサーバーに変更

通常、変更先のレンタルサーバーにもメインドメインを登録する必要があります。
その際、変更先業者のネームサーバーにも登録されますが、ドメインのネームサーバー変更はおこないません。

主なレンタルサーバーの変更方法

僕が今契約しているレンタルサーバー業者で、実際にサブドメインの分離をおこなってみました。
その際の方法をお伝えします。

Xserver

DNSレコードを設定 → ドメイン選択 → DNSレコード一覧

DNSレコード一覧

既にサブドメインが登録されているなら、変更。登録されていないなら、DNSレコード追加をおこないます。

次の情報を入力して、確認画面へ進みます。

ホスト名:サブドメイン名
種別:A
内容:サブドメインのIPアドレス
優先度:0

変更するを押して、確定します。

mixhost(cPanel)

Zone Editor を開きます。

cPanel Zone Editor

目的のドメインで、管理ボタンを押します。

cPanel Zone Editor 管理ボタン

一覧にサブドメインがあったら編集ボタンを、なかったら右上のレコードを追加ボタンを押します。

次の情報を入力して、レコードの追加または保存ボタンを押します。

名前:サブドメイン名。サブドメイン名を入力すると、自動的にメインのドメインが入力されます。
TTL:変更しない
内容:A
レコード:サブドメインのIPアドレス

同じ業者でサブドメインを分離するには?

同じレンタルサーバー業者でサーバーを2台契約して、サブドメインを分離したいケースがあります。
しかし、これは少し難しいようです。

これまで解説してきたように、各サーバーにメインとサブのドメインを登録する必要があります。
しかし同じ業者の場合、他のサーバーで登録済みのドメインを、その他のサーバーに登録することができないのです。

どうしてもやりたいなら、業者に問い合わせてみてください。