お名前.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 ...
以上です。
コメント