Um problema no Sistema de Nomes de Domínio (DNS): (também perguntado sobre estouro de pilha )
Eu tenho um site do Amazon Web Services (AWS) Elastic Beanstalk (EB) com potencialmente milhares de subdomínios.
Aparentemente, não é possível usar registros A com a AWS, pois eles fazem o balanceamento do servidor e têm endereços IP variáveis.
Até agora eu configurei um registro CNAME:
www CNAME http://mysite.elastic-beanstalk.com.
e um encaminhamento da web para lidar com solicitações para o domínio "nu".
@ / http://mysite.elastic-beanstalk.com
Agora preciso mapear os URLs do subdomínio para o local correto:
url typed and seen by the user >> currently live and working page
subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com
,
www.subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com
... x1000
Os tutoriais mais próximos que encontrei mencionaram a correspondência de DNS "curinga", como:
* CNAME http://mysite.elastic-beanstalk.com.
Eu tentei o último, e pelo que eu poderia dizer do teste, ele simplesmente redirecionou todos os subdomínios para o domínio principal.
Eu preciso que os subdomínios permaneçam exibidos no URL e redirecionem para a página do subdomínio.
Se alguém pudesse mostrar - e idealmente explicar - uma estratégia, seria tremendamente útil!
******* UPDATE *********
Novo indício:
usando o * CNAME http://mysite.elastic-beanstalk.com.
, visitando
subdomain1245.subdomain1245.mysite.com
exibe a página correta (subdominio1245.mysite.elastic-beanstalk.com).
Encontramos outra opção possível:
excluir o registro * CNAME http://mysite.elastic-beanstalk.com.
DNS e, em vez disso, usar um
Web Forward:
%código%
Embora isso também pareça precisar de alguma configuração do servidor ... (???)
O aplicativo é rails, e o tipo de instância do AWS EB é ruby 2.0 passenger-standalone.
Parece que a convenção para modificar servidores EB é feita por meio de * / http://mysite.elastic-beanstalk.com
arquivos em uma pasta .config
(isso está na raiz do projeto rails e é adicionado ao repositório git do projeto).
Nenhuma ideia de como lidar com o subdomínio com o passageiro (phusion) ou como configurá-lo através de um arquivo /var/app/current/.ebextensions/
...
Estamos no caminho certo, mesmo? Hmmm
Obrigado,
Pete