¿Existe una mejor manera de redirigir los dominios de mi cliente?

¿Existe una mejor manera de redirigir los dominios de mi cliente?

Sirvo varios sitios web para mis clientes en un servidor. Durante el desarrollo simplemente creo un subdominio en mi propio dominio. Ejemplo client.mydomain.example. Muchas veces mis clientes ya tienen un dominio y un correo electrónico con otro proveedor. No quiero alojar el correo electrónico de mis clientes.

Probé tres formas diferentes de configurar DNS:

  1. Realice una redirección HTTP desde clientdomain.exampley www.clientdomain.exampleluego un registro CNAME para www.clientdomain.exmpleque apunte al subdominio temporal en mi servidor client.mydomain.example.
  2. Tener un registro A desde (*.)clientdomain.tldla IP de mi servidor, pero dejando MX y demás para que apunten a su host de correo electrónico actual.
  3. Configurar mis propios servidores de nombres y utilizarlos para el dominio de mi cliente. Luego configure de la misma manera que 2.

Por lo que puedo ver, hay pros y contras de los tres:

  1. Ventajas:Conveniente. Puedo cambiar la dirección IP de mi servidor, trasladarme a otro parque de servidores, configurar el sistema de seguridad, equilibrar la carga, etc.
    Contras:Obligo a mis clientes a usar www, y si ya tienen un sitio, non-wwwpodrían sufrir problemas de SEO (?). Además, el registro CNAME adicional es malo para la velocidad de la página.
  2. Ventajas:Sin problemas de SEO ni de velocidad de la página. Configuración fácil.
    Contras:Si necesito cambiar la IP, debo realizar cambios de DNS para TODOS los sitios de mis clientes.
  3. Ventajas:Sin problemas de SEO ni de velocidad de la página. Si necesito cambiar de servidor, puedo hacerlo para todos los sitios de mis clientes a la vez, ya que la configuración de DNS se configura convenientemente en mis propios servidores de nombres.
    Contras:Necesito ejecutar mis propios servidores de nombres. También tengo que configurar registros MX y posiblemente otros registros DNS para mis clientes.

Mi forma preferida en este momento es la 1. ya que creo que las ventajas superan las desventajas en la mayoría de mis casos.

¿Existe alguna otra forma de redirigir desde un dominio a un servidor sin especificar la dirección IP?

Aclaración: La solución 1 me funciona, pero es más lenta debido a los dos pasos antes de llegar al registro A final. Lo ideal sería apuntar a ambos non-wwwy wwwal dominio de mi servidor, pero hasta donde yo sé, esto no es posible con un registro CNAME, ¿verdad?

Respuesta1

Tenga en cuenta que a CNAMEno es una redirección HTTP en absoluto.

  • La única redirección aquí es desde example.comhacia www.example.comy puede hacerse permanente. El extra CNAMEestá en el nivel de DNS y se almacenará en caché, por lo que realmente no afecta en absoluto el rendimiento ni la velocidad del sitio.

  • Su servidor web debe conocer el dominio del cliente independientemente de quién aloja el DNS.

Por eso preferiría tu caso n.° 1, con una mejor comprensión:

  1. Guíe a su cliente para que agregue www.example.com. CNAME client.example.net.y pueda cambiar la dirección IP por su cuenta, si es necesario.
  2. Indique cómo realizar una redirección desde no www a www en su servidor web actual.
  3. Vincula el nombre de dominio real al tuyo client.example.neten la configuración de tu servidor web.

En el caso n.° 3, técnicamente no solo terminará alojando servidores DNS, sino que también será responsable de realizar actualizaciones cada vez que un cliente necesite un nuevo registro de terceros.

Respuesta2

Entonces, si entendí correctamente, lo que desea hacer es tener la capacidad, después de la fase de desarrollo, de simplemente señalar un cname a su servidor (cliente.midominio.tld) ​​y manejar el resto en su propio servidor.

Lo que probé en mi configuración ahora con Cloudflare para administrar mis entradas DNS es simplemente poner dos registros cname, uno www.client.tld y otro client.tld. Después de eso, puede manejar la solicitud en su servidor y simplemente reescribir la URL según las necesidades específicas.

También elegiría la opción número uno, ya que es la más fácil de manejar.

Y también encontré información sobre el uso de registros CNAME aquí: ¿Debería utilizarse CNAME para subdominios?

información relacionada