お名前.comのネームサーバを使ってルートドメインをXserverに、サブドメインをAWSのELB(ALB)にルーティングする方法

開発
スポンサーリンク

お名前.comのネームサーバを使ってルートドメインにXserver、サブドメインにAWSのALBに振り分ける方法を紹介します。

サービス運用をしていると、ルートドメインにサービスの紹介ページがあって、そのサービスで使うapiなりをサブドメインで運用することは多いと思います。

この記事では、「ルートドメイン」でアクセスしたときはXserverのWordPressサイトに振分け、「サブドメイン」でアクセスしたときはAPIサーバであるAWSのALBに振分けする例を紹介します。

事前準備 ①Xserverにルートドメインの設定

Xserver公式マニュアルの「ドメイン設定」を参考にルートドメインの登録を行い、XserverのDNSレコードにルートドメインのAレコードが設定されていることを確認する。

 

事前準備 ②AWSのRoute53でサブドメインのホストゾーンを作成

AWSのRoute53でサブドメインのホストゾーンの作成をします。ドメイン名、任意で説明、タイプはパブリックホストゾーンを選択して作成する。

レコードタイプのNSとSOAは自動で生成されるので、「api.en-moku.com」にアクセスしたときにELB(ALB)にルーティングするようにAレコードの追加をします。

※ALBの追加する方法や、Route53との紐付けするやり方は「お名前.comでドメインを取得してAWSのELBを使ってSSL化(https)の対応をする方」を参照してください。

これで準備は完了です。

お名前.comのネームサーバ DNSレコードの設定

お名前.comにログインし、DNS設定画面を表示し、対象のドメインを選択する。

DNSレコード設定を利用するの設定するをクリック

DNSレコードの追加ができるので、こちらでDNSレコードを追加していく。

ルートドメイン「en-moku.com」をXserverに振分ける用のDNSレコードを追加していく。

  • en-moku.com
    • ホスト名:空
    • TYPE:A
    • TTL:お好みで ※キャッシュする時間を秒数で入力する。1時間なら3600
    • VALUE:Xserverのen-moku.comのAレコードのIP
  • www.en-moku.com
    • ホスト名:www
    • TYPE:A
    • TTL:お好みで ※キャッシュする時間を秒数で入力する。1時間なら3600
    • VALUE:Xserverのwww.en-moku.comのAレコードのIP

Xserverは「www」も自動で追加されるので、ルートドメインだけでなくwwwも設定しておく。
MXとTXTはメール設定周りなので必要なら設定してください。

サブドメイン「api.en-moku.com」をAWSのELBに振り分ける用のDNSレコードを追加していく。

  • ホスト名:api
  • TYPE:NS
  • TTL:お好みで
  • VALUE:AWSのRoute53で定義したapi.en-moku.comのNSレコード

NSレコードは4件できているので、4つすべて追加する。

※ここでは詳しく説明しないが、NSレコードを設定することで、そのゾーンのAレコードにルーティングしてくれるので、Aレコードに定義したALBに接続する。

DNSレコード設定用ネームサーバー変更確認にチェックを入れる。お名前.comでDNSレコードを追加する場合はお名前.comのネームサーバ(01.dnsv.jp …)を設定する必要があります。

入力が終わったら「確認画面へ進む」で入力内容に間違いがないことを確認して設定する。

これで設定は完了なので、しばしDNSの反映がされるのを待ちましょう。

DNSが反映されたかdigコマンドを使って確認する方法

反映が完了したかはdigコマンドなりを実行してANSWER SECTIONが期待する値であるかをみてみましょう。※ドメインは適宜読み替えてください。

● en-moku.comのNSが 01.dnsv.jp … 04.dnsv.jp であること

$ dig en-moku.com NS

...
;; ANSWER SECTION:
en-moku.com.		21600	IN	NS	01.dnsv.jp.
en-moku.com.		21600	IN	NS	02.dnsv.jp.
en-moku.com.		21600	IN	NS	03.dnsv.jp.
en-moku.com.		21600	IN	NS	04.dnsv.jp.
...

● api.en-moku.comのNSが Route53で設定したNSレコード であること

$ dig api.en-moku.com NS

...
;; ANSWER SECTION:
api.en-moku.com.	21600	IN	NS	ns-1014.awsdns-62.net.
api.en-moku.com.	21600	IN	NS	ns-1463.awsdns-54.org.
api.en-moku.com.	21600	IN	NS	ns-1638.awsdns-12.co.uk.
api.en-moku.com.	21600	IN	NS	ns-224.awsdns-28.com.
...

● en-moku.comのAレコードが Xserver IP であること

$ dig en-moku.com

...
;; ANSWER SECTION:
en-moku.com.		300	IN	A	162.43.117.140
...

● api.en-moku.comのAレコードが ALBのネットワークインターフェースIP であること

$ dig api.en-moku.com

...
;; ANSWER SECTION:
api.en-moku.com.	60	IN	A	13.230.80.184
api.en-moku.com.	60	IN	A	52.196.54.157
...

以上です。

スポンサーリンク

コメント

タイトルとURLをコピーしました