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

时间:2016-09-05 18:43:36

标签: ssl kubernetes cloudflare paas deis

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

据我所知,有两种方法可以做到:

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

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

作为旁注,Cloudflare不会为您发布子域名证书(例如*.stage.foobar.tld)。

4 个答案:

答案 0 :(得分:22)

  

计算机科学中只有两件事:缓存失效   并命名事物。

     

- Phil Karlton

取决于公司规模。

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

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

aws-eu-central-1.appName.staging.[teamName].example.com

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

获得更多灵感:

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

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

https://namingschemes.com/

答案 1 :(得分:1)

这也取决于你是否希望外部可以使用dev / test / staging,如果不是,你可以这样设置:     app_name.example.dev,app_name.example.test等

答案 2 :(得分:0)

关于顶级域名的简要说明,许多公司还使用“ .local”后缀来进行内部名称解析。

答案 3 :(得分:0)

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

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