
Estou construindo um site para a associação de ex-alunos da minha escola. Comprei um domínio myschool.com
de GoDaddy
. No GoDaddy, personalizei DigitalOcean
como servidores de nomes.
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, todos os seguintes itens podem ser cumpridos:
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 o 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 jet lag e ao problema de cache DNS, é difícil tentar testar uma configuração; é difícil dizer se é uma configuração errada ou apenas precisa esperar.
Alguém poderia me dar uma lista completa de registros (A, CNAME...) para perceber isso?
Editar 2:
Seguindo a primeira resposta, adicionei os registros 4 A com .
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 alumni.myschool.com
permanece o mesmo:
server {
...
server_name alumni.myschool.com;
...
}
O resultado é que myschool.com
, www.myschool.com
, e podem ser redirecionados com sucesso abc.myschool.com
para .www.abc.myschool.com
www.alumni.myschool.com
alumni.myschool.com
Responder1
Acho que a coisa mais importante a ser observada é que o redirecionamento real que você descreve não será feito no DNS.
Você poderia fazer algo assim (minimamente):
example.com. IN A 178.62.87.73
*.example.com. IN A 178.62.87.73
No entanto, não ter um registro explícito do nome real que você pretende usar não é tão claro para os outros seres humanos.
Para maior clareza do que qualquer outra coisa, você pode adicionar:
alumni.example.com. IN A 178.62.87.73
*.alumni.example.com. IN A 178.62.87.73
(Esse primeiro registro por si só encerrará o escopo onde o curinga imediatamente abaixo do ápice da zona se aplica.)
O que realmente proporcionará o comportamento desejado é configurar seu servidor web para servir seu conteúdo real para solicitações alumni.example.com
e para todos os outros example.com
nomes, basta redirecionar (301) para o alumni.example.com
URL correspondente.