特定のユースケース向けのホスティング プラットフォームを構築しています。
他の人のコンテンツを彼ら自身のドメインでホストできるようにする必要があります。つまり、彼らが自分の DNS を設定し、私たちのサーバーに CNAME を追加し、私たちが彼らのコンテンツを彼ら自身のドメインで配信することになります。
blog1.com => would deliver the content of ourwebsite.com/blog1
blog2.com => would deliver the content of ourwebsite.com/blog2
blog3.com => would deliver the content of ourwebsite.com/blog3
お客様は CNAME のみを設定し、その他の技術的な側面はすべて当社が処理します。
最初に見つけた解決策は、AWS カスタム ドメインと Lambda プロキシを使用することでしたが、取得できるドメインの数に制限があり、AWS からは、これは適切な構築方法ではないと言われました。
このようなユースケースに適したソリューションについて詳しく教えていただけますか? Webflow や WordPress はこのようなことをどのように管理するのでしょうか?
助けてくれてありがとう。
答え1
これを処理する最も簡単な方法は、カスタムドメインを扱うサービスを使用することです。概算、CloudFlare の SaaS 向け SSL など。
これらはすべて、管理されたリバース プロキシ サービスをアプリの前に配置し、API を通じてカスタム ドメイン構成を作成し、顧客は提供された IP でドメイン A または CNAME レコードを指定します。SSL 証明書を処理し、リクエストをアプリに送信します。
あるいは、Caddy サーバー (この目的に最もお勧め) などを使用して、アプリの前に独自のリバース プロキシを設定することもできます。これは、Caddy サーバーを維持および管理し、発生する問題に対処する必要があることを除けば、上記のサービスと同じプロセスになります。Caddy には、使用できる管理 API があります。予算、規模、これに充てたいリソースに応じて、これが良い選択肢となる可能性があります。
ただし、私の個人的な経験では、これらのサービスのいずれかを使用する方がほとんどの場合はるかに安価 (かつ簡単) です。特に、いくつかのドメイン以上の SSL 証明書を自動化する場合、潜在的な落とし穴が多数あり、いずれにしても、これらのサービスは小規模な VPS の価格程度から始まります。