Redirigir el dominio y todos los subdominios a un determinado subdominio

Redirigir el dominio y todos los subdominios a un determinado subdominio

Estoy construyendo un sitio para la asociación de antiguos alumnos de mi escuela. He comprado un dominio myschool.comde GoDaddy. En GoDaddy, los he personalizado DigitalOceancomo servidores de nombres.

Me gustaría personalizar el DNS de DigitalOcean de modo que todo lo relacionado con el dominio myschool.compueda redirigirse alumni.myschool.com. Precisamente, se puede cumplir todo lo siguiente:

  • Si uno ingresa a alumni.myschool.como www.alumni.myschool.comen un navegador, quiero que la URL se convierta en alumni.myschool.com, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor 178.62.87.73.

  • Si uno ingresa un subdominio incorrecto, por ejemplo abc.myschool.comen un navegador, quiero que la URL siga siendo alumni.myschool.com, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor 178.62.87.73.

  • Si uno simplemente ingresa al dominio, es decir, www.myschool.comen www.myschool.comun navegador, quiero que la URL siga siendo alumni.myschool.com, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor 178.62.87.73.

Debido al problema del desfase horario y el caché de DNS, es difícil intentar probar una configuración; Es difícil decir si se trata de una configuración incorrecta o simplemente hay que esperar.

Entonces, ¿alguien podría darme una lista completa de registros (A, CNAME...) para realizar esto?

Edición 2:

Siguiendo la primera respuesta, agregué los 4 registros A con el .y se convierten en

@         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

He agregado el siguiente bloque de servidor en mi servidor:

server {
        listen 80;
        listen [::]:80;

        server_name myschool.com *.myschool.com;
        return 301 $scheme://alumni.myschool.com$requrest_uri;
}

Y el servidor alumni.myschool.comsigue siendo el mismo:

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

El resultado es que , , y myschool.comse www.myschool.compueden abc.myschool.comredirigir correctamente a .www.abc.myschool.comwww.alumni.myschool.comalumni.myschool.com

Respuesta1

Creo que lo más importante a tener en cuenta es que la redirección real que usted describe no se realizará en DNS.

Podrías hacer algo como esto (como mínimo):

example.com.         IN  A   178.62.87.73
*.example.com.       IN  A   178.62.87.73

Sin embargo, no tener un registro explícito del nombre real que desea utilizar no es tan claro para los demás seres humanos.

Para mayor claridad más que cualquier otra cosa, es posible que desee agregar:

alumni.example.com.    IN  A   178.62.87.73
*.alumni.example.com.  IN  A   178.62.87.73

(Ese primer registro por sí solo finalizará el ámbito donde se aplica el comodín inmediatamente debajo del vértice de la zona).


Lo que realmente le brindará el comportamiento que desea es configurar su servidor web para que proporcione su contenido real para solicitudes alumni.example.comy para todos los demás nombres, simplemente redirija (301) a la URL example.comcorrespondiente .alumni.example.com

información relacionada