Estoy intentando redirigir un dominio a otro a través de DNS.
Sé que usar IN CNAME es posible.
www.proof.com IN CNAME www.proof-two.com.
Lo que necesito es una redirección con una ruta. Cuando alguien escribe www.proof.com
, debería llevarlo awww.proof-two.com/path/index.htm
Sé que se puede hacer utilizando las instalaciones del servidor web, pero necesito la redirección de DNS.
es posible?
Respuestas:
No, lo que pides no es posible. DNS es un sistema de resolución de nombres y no sabe nada sobre HTTP.
fuente
si usa AWS, una redirección como
se puede configurar de la siguiente manera:
no es una solución de DNS pura, pero funciona;)
Pero tenga en cuenta que la redirección omite todos los parámetros de URL, por ejemplo: ...? Param1 = value1 & param2 = value2
fuente
Me doy cuenta de que este es un hilo antiguo, pero FWIW, en caso de que alguien más esté buscando una manera de hacer esto.
Si bien dns no comprende la parte de la ruta de la URL, sí comprenderá los subdominios, por lo que en lugar de:
www.proof.com EN CNAME www.proof-two.com/path/index.htm
Podrías usar:
www.proof.com EN CNAME proof.proof-two.com
luego vaya al lugar donde aloje proof-two.com y configúrelo para que apunte a proof.proof-two.com a www.proof-two.com/path/index.htm.
~ siempre hay más de una forma de despellejar a un gato
fuente
proof-two.com
los servidores web. A veces, las grandes empresas (y la burocracia) hacen que todo sea mucho más complicado de lo que podría ser.Tengo un proyecto personal que podría ayudarlo a resolver este problema. Es una solución de redireccionamiento de código abierto que le permite redirigir su dominio simplemente cambiando su configuración de DNS. Enlace del proyecto: https://redirect.center/ .
Para redirigir www.proof.com a www.proof-two.com manteniendo los parámetros de URL, simplemente configure su entrada de DNS www en proof.com:
www.proof.com EN CNAME www.proof-two.com.opts-uri.redirect.center.
fuente
Realmente es fácil con redirect.center
Si desea crear un CNAME como:
www.proof.com EN CNAME www.proof-two.com/path/index.htm
usando redirect.center su CNAME se ve como modo canónico como:
www.proof.com EN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center.
Ahora, si desea redirigir al sitio web https, puede agregar esta opción:
www.proof.com EN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center.
Ahora puedes crear un CNAME con el modo canónico con barra en tu página de destino.
fuente
Editar
Parece que es mi proveedor (OVH) quien permite ese tipo de redireccionamientos dentro de su infraestructura.
Ver: https://docs.ovh.com/gb/en/domains/redirect-domain-name/
Guardo la respuesta a continuación para archivarla, pero no proporciona ninguna información significativa.
Respuesta original
Hice eso usando un registro TXT.
Para redirigir
foo.bar.com
afoo2.bar.com/path
, simplemente agreguefoo IN TXT "1|foo2.bar.com/path"
subar.com
zona DNS.También conserva las rutas y los parámetros de la URL. Entonces, si intenta acceder
foo.bar.com/hello?foo=bar
, será redirigido afoo2.bar.com/path/hello?foo=bar
.fuente
Para responder a la pregunta original, no, lo que quieres no es posible usando solo DNS (como todos han dicho). Además de todo lo mencionado anteriormente, otra opción es utilizar un servicio de redirección de URL. Estos tipos de servicios pueden permitirle configurar muchos tipos diferentes de redireccionamientos de URL según sus necesidades. Por ejemplo:
Un servicio que hace esto es EasyRedir . Divulgación completa: desarrollé EasyRedir. Sin embargo, ciertamente hay otras opciones, así que te animo a que eches un vistazo.
fuente
DNS no redirigirá la parte de la ruta de una URL, por lo que no será posible.
Añadiendo
dirigirá el acceso a www.proof.com a www.proof-two.com, donde deberá utilizar la configuración del servidor web para dirigir a los usuarios a la página correspondiente.
fuente
Mi solución a este problema fue bastante simple y directa. Todo lo que necesita es un servidor IIS que se ejecute dentro del dominio.
Configure CNAME en DNS para que apunte al servidor IIS, utilizando nombres de host en IIS para resolver varios sitios en un solo servidor IIS. Estoy usando el mismo servidor IIS para distribuir algunos subdominios a sitios externos.
Luego, en la configuración de IIS, la redirección de configuración para que ese sitio vaya a su sitio / ruta fuera del sitio, en mi caso, era nuestro catálogo alojado al que quería ir a catalog.ourdomain.com. A partir de aquí, todos los ajustes se realizan en IIS. Asegúrese de habilitar la autenticación anónima para que no se bloquee el tráfico.
fuente
Supongo que tiene este escenario: tiene un servidor web único que aloja varios sitios web, se supone que cada uno debe presentarse en un dominio separado:
por lo tanto, www.customer1.com debe proporcionar page1.html y así sucesivamente.
cree un subdominio dentro del servidor dns example.com (su servidor web):
en la configuración de su servidor virtual apache, asigne el subdominio al directorio que contiene el sitio web para su cliente # 1, así:
En este punto, debería poder navegar al sitio web de su cliente1 navegando a:
Ahora, está habilitado para usar: www.customer1.com.
fuente
Un trabajo relacionado concluyó todo lo siguiente:
Problema:
http://a.com/p1/p2.html debería ir a http://B.com/p1/p2.html
hoy, pero más tarde, cuando se configure manualmente / automáticamente, lo mismo
http://a.com/p1 /p2.html debe ir a http://C.com/p1/p2.html
Respuestas:
Aunque puede realizar muchas redirecciones, siempre la salida es la dirección IP. DNS no comprende la ruta o la parte del protocolo de la URL, solo comprende la parte del dominio, es decir, a.com solo se convierte a dirección IP, por lo que cuando presiona http: //a.com/p1/p2.html se puede convertir a http://152.132.121.11/p1/p2.html si configura mal en DNS, entonces obtendrá 152.132.121.11 (no http: //152.132. 121.11 / p1 / p2.html ), por lo que obtendría un error de 400 (400, 403, etc.)
Todos los métodos como GET, POST pueden funcionar, si hay encabezados y cuerpo, pero hay un servidor web involucrado, podría ser un punto de falla, por lo que la escalabilidad y la disponibilidad serán la clave.
Es posible con Amazon Certification Manager, los dominios personalizados de AWS Gateway y Route53, tenga en cuenta la restricción us-east-1 en ACM
Espero que ayude a alguien
fuente
Si bien, como ya casi todos dijeron, es imposible usar solo DNS. Como solución, sugeriría probar NGINX ( http://nginx.org/en/docs/http/request_processing.html ).
TL; DR: en NGINX puede crear varios servidores virtuales que pueden redirigir su solicitud en función del nombre del servidor.
Ex. http://first.my-server.com redirige al lugar A y http://second.my-server.com redirige al lugar B, mientras que ambos comparten un único servidor físico.
fuente
Puede usar htaccess rewrite mod, reescribir en la subcarpeta si el usuario está solicitando un dominio específico y no el otro.
fuente
Por supuesto que es posible redireccionar, con el siguiente truco:
Cree una nueva zona primaria estándar Nómbrela igual que la URL ficticia a la que desea redirigir Asegúrese de que este nombre ficticio sea diferente a cualquier nombre DNS de AD Cree un registro A con las siguientes entradas:
en blanco ....................... A ......................... ... dirección-ip-2
www ......................... A ....................... ..... ip-addr-2
Lo que tenemos aquí es la redirección, esencialmente. Una URL válida se resolverá en función de la zona DNS primaria DNS existente. Una URL ficticia será redirigida a ip-addr-2. Lo importante es que el nombre de esta entrada esté en blanco, por lo que pasará a la siguiente entrada del registro y redirigirá a ip-addr-2
fuente
Todo el mundo ya ha dicho esto, y solo quiero darle otra opción a un servicio que puede ayudarlo. www.301redirect.it es un servicio gratuito que puede redirigir su dominio (con comodines) a cualquier URL de destino.
También quiero agregar una divulgación: soy el desarrollador detrás de este servicio y hay otras opciones disponibles.
fuente