域名(开发,登台,制作)的最佳做法是什么?

vpe*_*son 27 ssl paas cloudflare deis kubernetes

随着容器,Kuberenetes,12 Factor等的增加,在开发,分期和生产中复制相同的环境变得更加容易.但是,域名约定似乎没有共同标准.

据我所知,有两种方法:

  • 使用子域名:
    • *.dev.foobar.tld
    • *.staging.foobar.tld
    • *.foobar.tld
  • 使用单独的域:
    • *.foobar-dev.tld
    • *.foobar-staging.tld
    • *.foobar.tld

我可以用两种方法看到起伏,但我很好奇普通的实践是什么.

作为附注,Cloudflare不会为您发放子子域的证书(例如*.stage.foobar.tld).

Mar*_*ell 26

计算机科学中只有两件难事:缓存失效和命名事物.

- 菲尔卡尔顿

取决于公司规模.

小企业通常会破折号并获得通配证书.所以他们会有dev.example.com, test.example.com

在大型企业中,他们通常会推出DNS基础架构,并且配置流程负责分配.它通常看起来像

aws-eu-central-1.appName.staging.[teamName].example.com
Run Code Online (Sandbox Code Playgroud)

他们要么在所有服务器上使用自己的自签名证书,要么有资金用于SAN.

获得更多灵感:

https://blog.serverdensity.com/server-naming-conventions-and-best-practices/

https://mnx.io/blog/a-proper-server-naming-scheme/

https://namingschemes.com/


P E*_*ram 6

我们在我们的环境中使用以下 DNS 名称

  1. *.dev.internal.com(开发)
  2. *.tst.internal.com(测试)
  3. *.stg.internal.com(暂存)
  4. *.internal.com(产品)。您还可以使用 *.prd.internal.com