質問: いつもお世話になっております。 DNSの仕組みについてわかっていない初心者です。 タイトルについて教えてください。 ### 前提 AWS上でEC2インスタンスを立ち上げ、Elastic IPで固定のパブリックIPアドレスとしました。 また、お名前.comで独自ドメインを取得しました。 この独自ドメインへのアクセスを、 "Elastic IPで設定したパブリックIPアドレス" へのアクセスとしたく、ネットの記事を参考に設定していたのですが、どの記事でもRoute 53を使っていました。 例えば、`www.hoge.com`という独自ドメインをお名前.comで取得したとします。 IPアドレスを解決する流れは以下になると思います。 1. DNSキャッシュサーバ:(クライアントからリクエストを受け)お名前.comのネームサーバへ`www.hoge.com`のIPアドレスをリクエスト 2. お名前.comのネームサーバ: "AWSのネームサーバ(Route 53で設定)へリクエストして" とレスポンス 3. DNSキャッシュサーバ: "AWSのネームサーバ" へリクエスト 4. AWSのネームサーバ: `www.hoge.com`のIPアドレスをレスポンス 5. DNSキャッシュサーバ: クライアントへ`www.hoge.com`のIPアドレスをレスポンス ### 疑問点 なぜRoute 53を使うのでしょうか? お名前.comのネームサーバがAレコードを使い直接`www.hoge.com`のIPアドレスを返却すれば良いと思ったのですが。 上記の3, 4の手順が抜けて下記の手順で良いと思いました。 1. DNSキャッシュサーバ:(クライアントからリクエストを受け)お名前.comのネームサーバへ`www.hoge.com`のIPアドレスをリクエスト 2. お名前.comのネームサーバ: `www.hoge.com`のIPアドレスをレスポンス 3. DNSキャッシュサーバ: クライアントへ`www.hoge.com`のIPアドレスをレスポンス よろしくお願いいたします m(_ _)m
回答: > > お名前.comのネームサーバがAレコードを使い直接www.hoge.comのIPアドレスを返却すれば良いと思ったのですが。 > > > はい、それでも動くことは動きます(実際に、`example.com`がレンタルサーバ、`foo.example.com`だけAWSのような状況で、`foo.example.com`をレンタルサーバ側のDNSで設定して利用しています)。 とはいえ、Route 53で設定できるなら「すべてAWSの枠内にあって、自動設定など一元的に管理しやすい」という大きなメリットがあります。