Redirecionar domínio e todos os subdomínios para um determinado subdomínio

Redirecionar domínio e todos os subdomínios para um determinado subdomínio

Estou construindo um site para a associação de ex-alunos da minha escola. Comprei um domínio myschool.comde GoDaddy. No GoDaddy, personalizei DigitalOceancomo servidores de nomes.

Gostaria de personalizar o DNS da DigitalOcean de forma que tudo relacionado ao domínio myschool.compossa ser redirecionado para alumni.myschool.com. Precisamente, todos os seguintes itens podem ser cumpridos:

  • Se alguém entrar alumni.myschool.comou www.alumni.myschool.comem um navegador, quero que a URL se torne alumni.myschool.com, e o navegador mostre nosso site da associação no IP do meu servidor 178.62.87.73.

  • Se alguém inserir um subdomínio errado, por exemplo abc.myschool.comem um navegador, quero que o URL ainda se torne alumni.myschool.com, e o navegador mostre nosso site da associação no IP do meu servidor 178.62.87.73.

  • Se alguém apenas entrar no domínio, ou seja, www.myschool.comou www.myschool.comem um navegador, quero que a URL ainda se torne alumni.myschool.com, e o navegador mostre nosso site da associação no IP do meu servidor 178.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.compermanece o mesmo:

server {
        ...
        server_name alumni.myschool.com;
        ...
}

O resultado é que myschool.com, www.myschool.com, e podem ser redirecionados com sucesso abc.myschool.compara .www.abc.myschool.comwww.alumni.myschool.comalumni.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.come para todos os outros example.comnomes, basta redirecionar (301) para o alumni.example.comURL correspondente.

informação relacionada