Alterando um registro e registros CNAME

11

Atualmente, estou usando uma LAMPconfiguração para a minha página de destino, para o aplicativo Web e para as APIs. Agora eu gostaria de dividir essas coisas em vários servidores virtuais (VS). Não tenho certeza das configurações de rede e antes de estragar todas as minhas configurações de DNS, gostaria de entender se estou prestes a travar minha configuração.

A página de destino está hospedada em second level domain(por exemplo myurl.com), o aplicativo Web está hospedado no domínio de nível inferior app.myurl.come a API em api.myurl.com. Eu também tenho um domínio de visualização:, preview.myurl.comusado para testes.

Uma vez que tudo está hospedado no mesmo VS, eu tenho atualmente também quatro pastas diferentes ( landing, api, webapp, preview), que agem como "hosts virtuais" para cada subdomínio.

Minha configuração de DNS é assim:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 myurl.com.
app.myurl.com.  CNAME   300 myurl.com.
preview.myurl.com.  CNAME   300 myurl.com.

Para começar, gostaria de alterar os dados de cada entrada CNAME para o IP real do VS atual. Para que fique assim:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 123.123.123.123
app.myurl.com.  CNAME   300 123.123.123.123
preview.myurl.com.  CNAME   300 123.123.123.123

A ideia é apontar cada subdomínio para o VS adequado. Inicialmente, todos os domínios de nível inferior (exceto www.) ainda estarão apontando para o VS atual, enquanto o domínio de segundo nível da página de destino ( Aregistro para myurl.com.) precisará apontar para um novo IPpara um novo VS.

Questões:

  1. Será que essas mudanças afetam a maneira pela qual a corrente Apache Server é distribuir o tráfego para cada subpasta (ou seja landing, api, webapp, preview)? Se sim, mesmo que todos os IPendereços permaneçam iguais?
  2. Para testar as coisas, eu poderia começar mudando apenas o datavalor preview.myurl.com.sem arriscar comprometer o resto?
  3. Uma vez que todos os domínios de nível inferior (por exemplo api.myurl.com) apontar para o IP da VM, eu posso apontar o Avalor de myurl.com.a um IP diferente, sem comprometer os outros domínios de nível inferior ( api, app, preview)?
não
fonte
2
Sem ler muito mais da sua pergunta, você não deve usar registros CNAME com endereços IP, mas sim Aregistros:app.myurl.com. A 300 10.123.123.123
HBruijn
Vou dar um passo adiante e dizer que os registros CNAME devem apontar para um nome de domínio e não podem ser endereços IP. Eu ficaria surpreso se um sistema de gerenciamento de DNS permitir que você coloque um endereço IP como o destino de um registro CNAME.
Dre
2
@Dre Você pode colocar números em um CNAME RR parecido com um endereço IP, mas eles serão interpretados como um nome de domínio não qualificado.
Michael Hampton

Respostas:

12

Conforme mencionado nos comentários, você precisará usar os registros A em vez dos registros CNAME. Os registros CNAME não poderão apontar para um endereço IP.

A chave para fazer com que cada um dos sites funcione é especificar o ServerName corretamente para cada servidor virtual na sua configuração do Apache.

Dre
fonte
Obrigado, isso é muito útil. A única coisa que não tenho certeza é a parte sobre o ServerName. Como deve funcionar corretamente? Minha dúvida é: o ServerName é afetado de alguma forma pela maneira como o DNS é resolvido para um VS em particular?
Don
1
Se eu entendi direito, sim. O Servername é como o Apache sabe para qual VS enviar o tráfego. Digamos que você tenha todos os registros A configurados no DNS, todos apontando para o endereço 123.123.123.123. Quando você navega para myurl.com, sua solicitação é enviada para 123.123.123.123. O Apache recebe a solicitação e percebe que possui alguns sites nesse IP; portanto, o Apache analisará mais de perto a solicitação que você enviou e perceberá que seu navegador estava procurando por myurl.com. O Apache procurará esse URL para corresponder a um dos valores de Servername para cada VS.
Dre
11

Use o Aregistro para apontar para os subdomínios

myurl.com.  A   300 123.123.123.123
api.myurl.com.  A   300 123.123.123.123
app.myurl.com.  A   300 123.123.123.123
preview.myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
Anthony Fornito
fonte