我有一个 Github 项目,它有三个分支:master、staging 和 production。
当暂存代码与生产分支合并时,GitHub 操作将运行并在我的 example.com 上部署我的 PHP 网站。很好。
现在,对于 QA,我已经设置了一个暂存分支。现在我想要做的是,每次将 master 与暂存合并时,我都想为其创建一个新的随机子域,例如 anything.example.com。下次执行此工作流程时,将再次随机创建新的子域。我希望使用 SSH 命令自动执行此操作。
我的问题是,这种工作流程是否可行?
我在 Hostinger 上有主机托管和域名。
答案1
由于子域名必须在 DNS 服务器中注册,因此您需要先在 Hostinger 中创建 A 或 AAAA 注册。我发现 Hostinger 并未提供用于执行此操作的 API(所有信息都指向通过 Web 面板注册 DNS 字段)。如果您确实需要这样做,也许您应该考虑将 DNS 服务器更改为另一个。
另外,您也可以在 URL 中使用自定义路径(例如:my-domain.com/stagin/[random base-64 string])或类似的路径,而不是子域名。
答案2
对于 DNS 部分,您可以为 创建一个通配符 CNAME 记录*.example.com
,该记录指向example.com
。