Estou construindo um site para a associação de ex-alunos da minha escola. Eu comprei um domínio myschool.com
de GoDaddy
. No GoDaddy, personalizei DigitalOcean
como servidores de nomes.
Eu gostaria de personalizar o DNS da DigitalOcean de forma que tudo relacionado ao domínio myschool.com
possa ser redirecionado para alumni.myschool.com
. Precisamente, tudo o que segue pode ser cumprido:
Se alguém entrar
alumni.myschool.com
ouwww.alumni.myschool.com
em um navegador, quero que a URL se tornealumni.myschool.com
, e o navegador mostre nosso site da associação no IP do meu servidor178.62.87.73
.Se alguém inserir um subdomínio errado, por exemplo
abc.myschool.com
em um navegador, quero que a URL ainda se tornealumni.myschool.com
, e o navegador mostre nosso site da associação no IP do meu servidor178.62.87.73
.Se alguém apenas entrar no domínio, ou seja,
www.myschool.com
ouwww.myschool.com
em um navegador, quero que a URL ainda se tornealumni.myschool.com
, e o navegador mostre nosso site da associação no IP do meu servidor178.62.87.73
.
Devido ao problema do jet lag e do cache DNS, é difícil tentar e testar uma configuração; é difícil dizer se é uma configuração errada ou apenas precisa esperar.
Então, alguém poderia me dar uma lista completa de registros (A, CNAME...) para perceber isso?
Editar 2:
Seguindo a primeira resposta, adicionei os 4 registros A com o .
, e eles se tornam
@ IN A 178.62.87.73
alumni IN A 178.62.87.73
* IN A 178.62.87.73
*.alumni IN A 178.62.87.73
Eu adicionei o seguinte bloco de servidor no meu servidor:
server {
listen 80;
listen [::]:80;
server_name myschool.com *.myschool.com;
return 301 $scheme://alumni.myschool.com$requrest_uri;
}
E o servidor para alumni.myschool.com
continua o mesmo:
server {
...
server_name alumni.myschool.com;
...
}
O resultado é que myschool.com
, www.myschool.com
, abc.myschool.com
e podem ser redirecionados com sucesso www.abc.myschool.com
para .www.alumni.myschool.com
alumni.myschool.com
Acho que o mais importante a observar é que o redirecionamento real que você descreve não será feito no DNS.
Você poderia fazer algo assim (no mínimo):
No entanto, não ter um registro explícito para o nome real que você pretende usar não é tão claro para os seres humanos.
Para maior clareza, mais do que qualquer outra coisa, você pode querer adicionar:
(Esse primeiro registro sozinho terminará o escopo onde o curinga imediatamente abaixo do ápice da zona se aplica.)
O que realmente lhe dará o comportamento desejado é configurar seu servidor da Web para servir seu conteúdo real para solicitações
alumni.example.com
e para todos os outrosexample.com
nomes, apenas redirecione (301) para oalumni.example.com
URL correspondente.