お名前.comで取得したドメインをRoute53に登録する
DNSの基本的な仕組みも理解したので、
ここに簡単にまとめておきたいと思います。
なおDNSに関する基本的な用語は記事下にまとめておきましたので、 よければ参照してください!
やりたいこと
お名前.comで取得したドメインをAWSのRoute53を使って、 ec2インスタンスにつなげる。
基本的な流れはこうです。
導入
まずはAWSにログインして、サービス一覧からroute53を選択します。
ホストゾーンを作成します。
左上にあるホストゾーンの作成をクリック。
ドメイン名を入力すると、ホストゾーンが作成され、 同時にNSレコードとSOAレコードが自動生成されます。
では次に、Aレコードを作成します。
レコードセットの作成をクリックます。
名前は空のまま、 エイリアスも「いいえ」のままで、 値のところにElastic IPアドレスを入力し、作成ボタンをクリックします。
次に、お名前.comの設定を行います。
お名前.comにログインし、ドメイン設定をクリックします。
ネームサーバーの変更をクリック
「他のネームサーバーを利用」タブをクリック
ネームサーバ情報を入力のところで、
先ほどのRoute53のホストゾーンで表示されていた、 NSタイプの値4つを入力します。
これであとは確認画面へ進み、問題なければ完了します。
Nginxの設定
私は、ec2インスンスのウェブサーバーとしてnginxを使っていたのですが、
上記までの設定を終えて、ドメイン名でアクセスしてみると、
次の画面が出てきました。
ec2インスタンス内のnginxの設定を開き、
server_name
と記述することで、アクセスできるようになりました!
今回の記事で出てきた基本用語を下にまとめておきます。
DNSとは?
IPアドレスとは、ネットワーク上の住所を表すものです。 「3.113.56.130」といったような数字の羅列で表されます。
一方で、ドメインとは、
hogehoge.com
というような、文字で表されるURLのことです。
~.jpとかよく見ますよね。あれもドメインです。
ホストゾーンとは
パブリックホストゾーンは、あるドメイン、たとえば example.com とそのサブドメイン (acme.example.com や zenith.example.com) のトラフィックをインターネットまたは特定のドメインでルーティングする方法についての情報を保持するコンテナです。ホストゾーンを作成した後で、ドメインとサブドメインのトラフィックをどのようにルーティングするかを指定するレコードを作成します。(AWSドキュメントを参照 https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/CreatingHostedZone.html)
ちょっと分かりづらいですが、要するに、 "自分の管理する範囲におけるIPアドレスとドメイン名の対応情報が書かれているところ"という感じです。
NSレコードとは?
管理を委託しているDNSサーバーにアクセスするための情報が書かれているところ。