我正在构建 Saas应用程序。
其中有多个用户帐户,这些用户帐户将从他们自己的域访问该应用程序。
他们将使用 CNAME 记录将其域链接到我的应用程序安装的根域。
用户注册时,要求他们输入其域名。我们需要创建一个新的别名,以便使用 PHP 以编程方式启用 CNAME 记录。
有什么办法吗?
应用程序的每个客户端都需要使用其DNS记录中的CNAME记录通过其域(客户端拥有的自定义域)访问我们的域(应用程序的基本域)来访问应用程序。
如何通过编程方式将客户端提供的自定义域与我的PHP托管帐户绑定?请说从PHP代码添加“停放的域”或“域别名”。
答案 0 :(得分:1)
是的,但是如何执行取决于您的DNS服务器-您对此一无所知。例如,使用Bind,只需更新区域文件并重新加载配置即可。通过Active Directory,可以进行LDIF调用。但是,您提出的建议在实践中是完全不可行的,也是不必要的。
您无法开始为尚未控制的区域提供DNS。
没有人会开放他们的DNS来为您提供程序化访问。
我还说过,这是不必要的-DNS所做的只是将流量指向您的服务。因此,无论您配置DNS还是其他人都没有关系。每个传入的HTTP [S]请求都带有域名-因此您的服务可以轻松地应用所需的相关品牌/计费/数据多路复用。
选择解决方案来配置SSL证书比DNS要复杂得多。同样,设置和配置数据的工作很简单,但是您需要向第三方(证书颁发机构)证明您是证书所描述的法人(不是)。
因此,您的选择是:
1)让您的客户端配置指向您的服务名称的DNS CNAME并向您提供证书
2)您将DNS CNAME和SSL证书设置为$ {client}。$ {yourdomain}
3)请求您的客户代理请求