AWS Route 53 を使用して CNAME 経由で www レベル ドメインと apex レベル ドメインの両方をルーティングするにはどうすればよいですか?

AWS Route 53 を使用して CNAME 経由で www レベル ドメインと apex レベル ドメインの両方をルーティングするにはどうすればよいですか?

私は Gigalixir (Heroku のような PaaS) を使用して Elixir アプリケーションをホストしています。カスタム ドメインの場合、カスタム DNS ドメインを指す CNAME レコードを追加するように求められます。たとえば、これはドメインのバージョンwww.example.com.gigalixirdns.com.に最適です。www

ただし、DNS の RFC ルールにより、www/apex/root 以外のドメインに対して CNAME ルールを定義することはできません。一部のレジストラでは、ALIAS レコードを使用してこれを処理できます (namecheap など)。ただし、Route 53 は同じようには動作しません。「エイリアス」はありますが、解決のために外部ドメインを指すようにすることはできません。

私のドメインのホストゾーン (つまり、ゾーンファイル) には、ドメインの www バージョンの NS、SOA、および CNAME のみがあります (これらは機能します)。電子メールやその他のものをサポートする必要はありません。apex ドメインのエイリアスを既存の CNAME にポイントすることもできません。

知っている類似の質問質問はありましたが、今のところルート レベル ドメインが HTTPS リクエストで機能する組み合わせを思いつきません。誰かこれについて説明してくれませんか?

答え1

これは Route53 レコードでは許可されませんALIAS

エイリアスレコード

エイリアスレコードは、次のような選択された AWS リソースにのみクエリをリダイレクトできます。

  • Amazon S3 バケット
  • CloudFront ディストリビューション
  • 同じ Route 53 ホストゾーン内の別のレコード

...

エイリアスレコード

ほとんどの構成では、ホストゾーン (ゾーンの頂点) と同じ名前のエイリアスレコードを作成できます。唯一の例外は、ゾーンの頂点 (example.com など) からのクエリを、同じホストゾーン内の CNAME タイプ (zenith.example.com など) のレコードにリダイレクトする場合です。エイリアスレコードは、トラフィックをルーティングするレコードと同じタイプである必要があり、ゾーンの頂点の CNAME レコードの作成は、エイリアスレコードであってもサポートされていません。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

何らかのタイプのリダイレクト サービス、またはそれを処理する別の DNS プロバイダーを使用する必要があります。

関連情報