質問: **■背景** オンプレ環境に設置したサーバー類をAWS環境に移行するための設計をしています。 社内設置のクライアントから、VPNまたは専用線でつないだAWS環境に設置したWEBサーバーにHTTPアクセスすることを想定しています。 クライアントは社内ドメインに所属しており、社内DNSサーバーを参照しています。 **■質問** ALBを設置してWEBサーバーへの負荷分散を行う場合、クライアントはどうやってALBの名前解決をするのでしょうか。 ネットで調べたところ、ALBは固定IPを持てないとのことでした。 そのため、クライアントはALBのDNS名を指定してアクセスするものと思います。 おそらくRoute53が、ALB作成時に割り当てられたDNS名と、動的に割り振られているIPを都度紐づけているのかなと想像しましたが、それだと、クライアントはDNSとしてRoute53を参照に行かないとALBの名前解決ができないことになってしまうと思います。 このあたりの仕組みが、AWSはまだ勉強中のためよくわかりません。
回答: > > クライアントはDNSとしてRoute53を参照に行かないとALBの名前解決ができないことになってしまうと思います。 > > > AWS以前の問題として、インターネット・DNSの仕組みを理解していないように見受けられます。DNSの動作に関してご自身でも勉強なさってください。例えばインターネット10分講座:DNSでは「DNSにおける問い合わせの流れ」で図解説明されていますが、一般のPCではDNSサーバーとして「DNSサーバに問い合わせを行うためのサーバ」を設定します。「DNSサーバに問い合わせを行うためのサーバ」はルートサーバーをはじめ世界中のDNSサーバーへ接続を行いアドレス情報を取得します。もちろん、`amazonaws.com`等のAWSのアドレスについてはAmazon Route 53が用意しているDNSサーバーから取得します。 ですので、「DNSサーバに問い合わせを行うためのサーバ」=質問文中の「社内DNSサーバー」がALBを含む世界中のアドレスを取得できるよう設定されていればそれまでです。