
Estou usando DotEasy como registrador para meu domínio (vamos chamá-lo myapp.example.com
), mas estou hospedando o back-end do aplicativo no AWS EC2. Quero que o back-end deste aplicativo (é um serviço da Web) tenha um URL de produção api.myapp.example.com
e um URL de não produção/desenvolvimento de api.dev.myapp.example.com
.
Além disso, de acordo com as práticas recomendadas da AWS, tenho contas separadas da AWS para desenvolvimento e produção, portanto, elas ficam totalmente isoladas uma da outra.
Sinto-me confortável em deixar o DotEas como meu DNS também, mas, se for possível, gostaria que o AWS Route 53 fosse o DNS. Eventualmente, também migrarei para a AWS como registrador.
Estou me perguntando o que preciso fazer dentro do DotEasy ou AWS (EC2 ou talvez até mesmo no Route53) para que:
api.dev.myapp.example.com
aponta para minha instância EC2 que reside em minha conta "dev" da AWS; eapi.myapp.example.com
aponta para minha instância EC2 que reside em minha conta "prod" da AWS; e- Se possível, faça com que o Route 53 seja o DNS
Alguma ideia de como é o fluxo de alto nível?Eu estou supondo que éalgocomo:
- Acesse a conta de desenvolvimento da AWS >> Route 53 e crie registros NS/SOA para
api.uat.myapp.example.com
o nome de domínio - Entre no DotEasy e adicione um registro DNS A para
api.uat.myapp.example.com
, que é o meu entendimento do que precisa ser feito para criar um subdomínio - No DotEasy configure o
api.uat.myapp.example.com
DNS do registro com os registros NS/SOA gerados no Passo 1 acima - No Route 53 da conta de desenvolvimento da AWS, adicione uma política de tráfego que mapeie solicitações para minha instância de desenvolvimento EC2
- Acesse a conta de produção da AWS >> Route 53 e crie registros NS/SOA para
api.myapp.example.com
- Entre no DotEasy e adicione um registro DNS A para
api.myapp.example.com
- No DotEasy configure o
api.myapp.example.com
DNS do registro com os registros NS/SOA gerados no Passo 5 acima - No Route 53 da conta de produção da AWS, adicione uma política de tráfego que mapeie solicitações para minha instância do produto EC2
Essesonscomo deveria funcionar, exceto que não tenho certeza se é possível (do ponto de vista geral de rede, nem mesmo especificamente com DotEasy) configurar dois registros A diferentes (ambos compartilhando o myapp.example.com
domínio) com dois conjuntos diferentes de registros NS/SOA!
Como isso é feito na vida real?
Responder1
Você deve ser capaz de adicionar qualquer registro A ao seu registrador para qualquer coisa dentro do seu domínio. Não importa quem hospeda o DNS, desde que esteja configurado corretamente. Presumo que o DotEasy ainda esteja configurado para ser seu servidor de nomes (os registros SOA e NS).
Você deve ser capaz de entrar no gerenciador de DNS DotEasy e adicionar um novo registro A api.dev.myapp.example.com
ao IP dessa caixa e um registro A api.myapp.example.com
ao IP apropriado para esta caixa.
Depois que isso for preenchido nos servidores DNS do mundo, você poderá resolver os dois domínios para seus IPs apropriados.
Não tenho muita certeza de como funciona o Route 53 da Amazon, mas supondo que seja apenas um servidor DNS, você precisaria configurar os registros SOA e NS no Route 53 e configurar o DotEasy para que os registros NS apontem para os servidores Amazon Route 53. Ao fazer isso, você está dizendo ao mundo que o Route 53 da Amazon é o início da autoridade (SOA) para o seu domínio example.com
e os servidores NS são a palavra final na infraestrutura de domínio desse domínio. Se você fizer isto,TODOSAs entradas DNS deverão ser transferidas (criadas) no Route 53. Ao mover os registros, DotEasy será apenas o registrador do nome de domínio, mas não o host DNS. Você ainda paga para renovar o domínio anualmente.