¿Cómo podemos implementar la funcionalidad ‘Su propio nombre de dominio’ en nuestra aplicación web SAAS?

Encuentre un registrador de dominios que ofrezca una integración API. Sus guías de API mostrarán ejemplos de cómo comprar fácilmente dominios usando solicitudes https. Sin embargo, te encontrarás con algunos problemas difíciles:

  1. ¿De quién es el dominio? Cuando un usuario compra un dominio, ¿tiene el dominio o se registra para ellos? Si necesitan ser dueños del dominio, deberá registrarse como revendedor de dominio. Lo que significa que está actuando como un proxy entre el registrador y el usuario final que está comprando el dominio. Nunca tomarías posesión del dominio.
  2. Problemas legales: si tiene la propiedad del dominio, se está abriendo a algunos problemas legales. Por ejemplo, si registro un dominio difamando a una celebridad, esa celebridad podría demandar al titular del dominio por daños y perjuicios. No soy abogado, y este no es un consejo legal, debe consultar a un consejo legal.

Si esto es solo una prueba de concepto, entonces creo que está listo, la mayoría de los registradores de dominios grandes ofrecen una integración API. Debe revisar cada API con su equipo y decidir cuál le gusta más.

En realidad, nunca he implementado esto, pero he considerado cómo hacerlo. Aquí está la descripción general de alto nivel del método que creo que funcionaría:

  1. Use un proveedor de DNS con una API como CloudFlare.
  2. Cuando se registre un nuevo cliente, valide el nombre de su empresa deseado.sudominio.com con los subdominios existentes para asegurarse de que esté disponible llamando a la API “Lista de registros DNS”.
  3. Si el dominio está disponible, llame a la API “Crear registro DNS” para crear un registro A con el subdominio deseado en el parámetro “nombre” y su servidor o la dirección IP del equilibrador de carga en el parámetro “contenido”.
  4. Dependiendo de su servidor, tendrá que configurar reglas de enrutamiento o hosts virtuales para mostrar el contenido correcto cuando alguien visite esos nuevos subdominios.

Nota: no estoy afiliado a CloudFlare, solo los uso personalmente y estoy muy contento con el servicio. El nivel gratuito es todo lo que he necesitado. Los recomiendo para DNS.

Le recomendaría que no se involucre en el manejo del registro de dominios totalmente calificados. En su lugar, haga subdominios o haga que las personas apunten su dominio a sus dominios con un CNAME. A partir de ahí, debe tener algo en su aplicación que asigne el dominio a un conjunto lógico de funcionalidad. Por ejemplo, necesitaría que los usuarios tengan una referencia a la cuenta / dominio.

Por supuesto, si quisiera ser realmente elegante, cada cuenta se configuraría como un contenedor o conjunto de contenedores a los que se enruta un equilibrador de carga. De esa manera no tiene que preocuparse por el enrutamiento a nivel de aplicación.

Tuve que hacer esto en mi aplicación getinvoicer. Está alojado en AWS.

esto puede ayudarlo ¿Cómo configurar subdominios dinámicos para productos SaaS usando comodines?

More Interesting

Tengo una aplicación web SaaS basada en el marco de Yii. ¿Qué hosting me recomiendan?

¿Explicar los diversos modos de software en la nube como un servicio (SaaS) entorno

Cómo procesar pagos SaaS con la ayuda de una LLC / corporación estadounidense

¿Por qué Salesforce usa el término 'Sales Cloud' en lugar de CRM?

¿Cuáles son los mejores libros de participación del usuario para nuevas empresas de productos web / móviles?

¿Cuáles son algunas técnicas inteligentes que las compañías SaaS B2C han desarrollado para aumentar las tasas de retención de usuarios?

Como empresa pequeña, ¿cuál es la mejor manera de encontrar una empresa que pueda diseñar y desarrollar una aplicación que se ajuste a nuestras necesidades?

Cómo convencer a un gerente de proyecto para que invierta en la construcción de software modular

¿Cómo se paga la nueva comisión de ventas comerciales en las ofertas de SaaS empresariales?

¿Cuál es una forma relativamente económica de redactar un contrato SaaS simple?

¿Qué es una gran aplicación de análisis que podemos integrar en nuestras aplicaciones SaaS para que nuestros clientes tengan información detallada sobre el uso?

¿Cuál es la mejor plataforma SaaS en línea para configurar un sitio de comparación de precios?

Tengo 28 años y trabajo en la industria SaaS, donde he ayudado a construir un mercado de comercio electrónico bilateral. Me gradué en 2011 con una licenciatura en finanzas. ¿Recomendarías obtener un MBA? ¿Valdría la pena que?

Cada vez que enviamos una actualización por correo electrónico para nuestro negocio SaaS, recibimos muchas cancelaciones. Hay alguna manera de evitar esto?

¿Cuál es la mejor solución de chat grupal en tiempo real para empresas?