
VM を動的に作成し、各 VM に完全なドメインまたはサブドメインであるパブリック DNS レコードを割り当てるサービスを構築したいと考えています。VM はすべて単一のホスト上で稼働していると想定します。VM では、さまざまなポートを使用して、TCP または UDP に公開されたサービスが混在して実行されます。ホストには 1 つのパブリック IP アドレスがあります。
NAT を使用してドメインを VM にルーティングすることはできますか? それとも、このセットアップにはさらに多くのパブリック IP アドレスが必要ですか?
他の仮想化ホスティング会社ではこれをどのように行うのでしょうか? IP ブロックがさらに多いのでしょうか?
答え1
NATを使用してドメインのルーティングを行うことはできますか?
いいえ、NAT は DNS を認識しません。
パブリックIPアドレスがさらに必要ですか
サーバーごとに IP:ポート タプルが 1 つ必要です。すべてが異なるポートで実行されている場合は、すべてに同じ IP を使用することも考えられます。念のため、IP は DNS について何も知らず、DNS はサービス ポートについて何も知りません (アプリケーションが SRV レコードを具体的にサポートしない限り、これは非常にまれですが、理由はわかりません)。
他の仮想化ホスティング会社ではこれをどのように行うのでしょうか? IP ブロックがさらに多いのでしょうか?
アプリケーションが DNS に対応しているか (アプリケーション層ヘッダーを使用する HTTP や、ヘッダーのような SNI を使用する TLS など)、または宛先ごとに個別の IP を使用しているかのいずれかです。