私のサブドメイン(pagename.myapp.com)または独自のドメイン(pagename.com)を使用してユーザーが自分のウェブサイトを作成できるようにするアプリケーション(RoR + Heroku)を開発中です。 この重要な点は、このオプションが私のビジネスの鍵であることです。サブドメインは無料のプランであり、カスタムドメインは有料のドメインです。だから、私は各ユーザーのカスタムドメインを格納し、このページがアクティブである(存在し、割り当てを支払っている)かどうかをチェックするテーブルを持っています。マルチテナントウェブアプリケーションのカスタムドメイン
そのためには、ユーザーが自分のドメインを自分のサーバーにポイントする機能をユーザーに与える必要があります。 HerokuはDNS A-Recordsの使用を推奨していないことがわかっています。
また、私のインフラストラクチャ(Heroku to AWS)を将来的にすべてのユーザにDNSゾーンの変更を依頼することなく、この機能を可能な限り抽象化したいと考えています。これを考慮すると、私は、このオプションの所有権を与えるEC2プロキシ(AWS Elastic IPを使用)のようなものが最適な選択肢になると考えています。このプロキシはproxy.myapp.comにリダイレクトする必要があり、アプリレベルでリクエストを解決します。
私はそれに関する明確な情報が見つからなかったため、このhypotesisが最良の解決策であるかどうか、およびプロキシの設定方法(プロキシの種類は?Nginxかもしれませんか?
この「共通」機能を解決するための推奨事項やベストプラクティスについてお聞きしたいと思います。
ありがとうございました
英雄では、CNAMEは機能しません。彼らは、仮想ホストからのルーティングに基づいています。彼らはあなた自身のDNS名を使用することを許可しますが、それはOPが求めているものです。あなた自身のDNS名を使用するために、彼らは余分な料金を請求します。 – dtorgo