
Estoy construyendo un sitio para la asociación de antiguos alumnos de mi escuela. He comprado un dominio myschool.com
de GoDaddy
. En GoDaddy, los he personalizado DigitalOcean
como servidores de nombres.
Me gustaría personalizar el DNS de DigitalOcean de modo que todo lo relacionado con el dominio myschool.com
pueda redirigirse alumni.myschool.com
. Precisamente, se puede cumplir todo lo siguiente:
Si uno ingresa a
alumni.myschool.com
owww.alumni.myschool.com
en un navegador, quiero que la URL se convierta enalumni.myschool.com
, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor178.62.87.73
.Si uno ingresa un subdominio incorrecto, por ejemplo
abc.myschool.com
en un navegador, quiero que la URL siga siendoalumni.myschool.com
, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor178.62.87.73
.Si uno simplemente ingresa al dominio, es decir,
www.myschool.com
enwww.myschool.com
un navegador, quiero que la URL siga siendoalumni.myschool.com
, y el navegador muestre nuestro sitio de la asociación en la IP de mi servidor178.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.com
sigue siendo el mismo:
server {
...
server_name alumni.myschool.com;
...
}
El resultado es que , , y myschool.com
se www.myschool.com
pueden abc.myschool.com
redirigir correctamente a .www.abc.myschool.com
www.alumni.myschool.com
alumni.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.com
y para todos los demás nombres, simplemente redirija (301) a la URL example.com
correspondiente .alumni.example.com