如何在用户提交类似 shopify 的表单后立即创建子域?

How to create a subdomain instantly after user submitted a form like shopify?

我正在使用 cPanel api2+uapi 来处理我的域,以非常具体地创建子域。

我的子域创建成功,一点问题都没有,但它不会像 Shopify 在用户提交商店创建表单后立即为其用户提供子域那样立即激活。

我就此问题联系了我的服务提供商,他们告诉我 cPanel 用户必须等待至少 5 分钟,甚至需要 30/40 分钟才能上线。所以我的问题是:

  1. Shopify 如何立即创建子域?
  2. 如果在 cPanel 中做不到怎么办?或者,换句话说:如何使用 PHP?
  3. 立即创建子域

您可以跳过 cPanel API 命中来创建显式子域,而是使用 wildcard domain with multitenancy.

如果您的域是 foo.com,那么您可以为 *.foo.com 设置一个指向您应用程序 IP 的 DNS 条目。当您的应用接受订单时,您将新域写入数据库并告诉客户他们的域是 whatever.foo.com,它会立即解析为您的应用。然后,您的应用可以查看 HOST header 以确定请求的域,并采取相应的行动。