Sto sviluppando un'applicazione (RoR + Heroku) che consente agli utenti di creare i propri siti Web utilizzando il mio sottodominio (pagename.myapp.com) o utilizzando il proprio dominio (pagename.com). Un punto importante di questo è che questa opzione è la chiave della mia attività: i sottodomini sono i piani gratuiti ei domini personalizzati sono quelli a pagamento. Quindi ho una tabella in cui memorizzo i domini personalizzati di ciascun utente e controllo se questa pagina è attiva (esiste e ha pagato la quota).domini personalizzati per l'app web multi-tenant
Per questo ho bisogno di dare agli utenti la possibilità di indirizzare il loro dominio ai miei server. Tutti sappiamo che Heroku non consiglia l'uso di DNS A-Records.
Inoltre vorrei astrarre il più possibile questa funzionalità per poter passare la mia infrastruttura (da Heroku ad AWS) in futuro senza dover chiedere a tutti i miei utenti di cambiare la loro zona DNS. Tenendo conto di ciò, penso che l'opzione migliore sarebbe eseguire qualcosa come un proxy EC2 (usando l'IP Elastico AWS) che mi dà la proprietà di questo IP. Questo proxy penso che dovrebbe reindirizzare a proxy.myapp.com e risolverei la richiesta a livello di app.
Non ho trovato informazioni chiare a riguardo, non sono sicuro se questa ipotesi sia la soluzione migliore e come configurare il proxy (quale tipo di proxy utilizzare? Nginx forse?).
Detto questo, vorrei chiedere raccomandazioni/migliori pratiche per risolvere questa caratteristica "comune".
Grazie
In heroku, i CNAME non funzionano. Basano il loro routing fuori dagli host virtuali. Ti permettono di usare il tuo nome DNS, ma questo è ciò che l'OP sta chiedendo. Per poter utilizzare il proprio nome DNS, fanno pagare extra. – dtorgo