¿Cómo haría una IP DNS que redirija hacia donde conducen los sitios?

¿Cómo haría una IP DNS que redirija hacia donde conducen los sitios?

Estoy intentando crear un DNS personalizado donde cuando alguien visite, por ejemplo, https://example.com/será redirigido a https://otherexamplesite/su lugar.

Quiero poder hacer esto usando una IP DNS personalizada, una que un usuario activaría en la configuración de sus dispositivos.

Se me ocurrió la idea de mi Playstation con jailbreak, lo que hace que la guía de ayuda se redirija a un panel de jailbreak para facilitar el acceso. Sin embargo, tengo otros casos de uso para esto.

Respuesta1

Lo que está pidiendo no es estrictamente posible, es decir, usar DNS para realizar la redirección de un sitio web HTTPS.

Hay 2 etapas para encontrar (o redirigir) un sitio web.

  • Una búsqueda de DNS para convertir el sitio web en una dirección IP
  • Un servidor web que responde a la dirección IP proporcionada y reenvía el sitio.

Entonces, para hacer esto, necesita configurar AMBOS elementos anteriores.

  • Para configurar el DNS necesita un registro A o un CNAME para un servidor web capaz de realizar la redirección. Muy a menudo, este sería el sitio web de destino. No puedes usar un CNAME para este propósito.(en la cúspide del dominio según su ejemplo), ya que infringe las especificaciones y no funcionará como cabría esperar. Debe usar un registro A para apuntar al registro A del servidor web [hay características de dominio no estándar como registros ALIAS y ANAME que podría usar, y para IP6 podría usar un registro AAAA]

  • Luego debe hacer que el servidor web responda por el dominio y redirija el sitio. Hay multitud de formas de hacer esto y la forma exacta de hacerlo depende del servidor web. Un método probado y verdadero es hacer que el servidor web responda para todos los dominios relevantes en el mismo contenedor [y tener un único certificado HTTPS que cubra todos los dominios; Letsencrypt le permitirá generar esto], y luego hacer un certificado condicional Reescribir en la configuración del servidor web o en la propia aplicación web. La reescritura normalmente sería una redirección 301, aunque existen otras formas de hacerlo.

Para mayor claridad, no existe una forma "SÓLO DNS" de hacerlo: los servidores web no reconocen registros srv o txt.

LA DIFICULTAD QUE PUEDES TENER SERÁ OBTENER UN CERTIFICADO HTTPS VÁLIDO SI NO TIENES EL NOMBRE DE DOMINIO PARA REDIRIGIR Para hacer esto, deberá aceptar un certificado autofirmado o una versión más compleja del mismo; es decir, ejecute su propia CA e instale un certificado raíz en su dispositivo/navegador**

Comento que si solo desea que un dispositivo se resuelva en una dirección IP diferente a la que normalmente lo haría, la mayoría de los dispositivos tienen un archivo de hosts; sin embargo, puede ser más fácil ejecutar su propio servidor DNS recursivo, que proporciona una respuesta alternativa al autorativo. cuando se le pregunta.

información relacionada