为SAAS客户组织DNS服务

问题描述 投票:0回答:1

这是我从事SAAS项目的第一次。关于项目架构,我有两个问题:-关于用户的DNS,如何创建DNS记录,以及用户如何绑定自己的域?-使用一个地方存储的后端代码,而不为任何新用户制作副本。

正在使用PHP 7开发项目后端。

很好的例子是WIX(该项目可帮助用户单击几下创建漂亮的网站)。

注册后,您将获得三级域名“ username.wix.com”或类似的名称,并且您也可以绑定自己的域名。框架后端代码存储在一个地方(肯定不能每次都被任何新用户复制,否则服务所有者将失去对更新的所有控制权,并拥有许多不必要的副本)。

所以问题是,我应该如何实现这样的体系结构,将后端代码存储在一个地方,用户注册后,他将获得第三级域并可以绑定自己的域?同时,所有可执行代码都存储在一个位置(例如:SSD)并连接到所有用户?

感谢您提供任何信息!

php web dns architecture saas
1个回答
0
投票

这就是我要做的。

步骤1:分离

  1. 客户端网站指向通配符DNS A记录* .mysite.com
  2. 您的着陆页网站mysite.com指向mysite.com

步骤2:注册用户

通过mysite.com表单注册用户,然后将其存储在数据库中。这两个站点可能应该共享同一数据库。

步骤3:基于子域渲染页面。

  • 查找域或子域是否已注册到与用户连接的数据库中。
  • 如果不存在,则呈现404。
  • 否则将渲染用户页面。

步骤4:自定义域

您需要向用户提供指示,以创建指向您的公共IP的A记录,并具有验证和创建与数据库的连接的表格。在这里查找参考https://help.shopify.com/en/manual/domains/add-a-domain/using-existing-domains/connecting-domains#set-up-your-existing-domain-to-connect-to-shopify

© www.soinside.com 2019 - 2024. All rights reserved.