随着容器,Kuberenetes,12 Factor等的增加,在开发,分期和生产中复制相同的环境变得更加容易。但是,域名约定似乎没有共同标准。
据我所知,有两种方法可以做到:
*.dev.foobar.tld
*.staging.foobar.tld
*.foobar.tld
*.foobar-dev.tld
*.foobar-staging.tld
*.foobar.tld
我可以通过两种方法看到起伏,但我很好奇普通的实践是什么。
作为旁注,Cloudflare不会为您发布子域名证书(例如*.stage.foobar.tld
)。
答案 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/
答案 1 :(得分:1)
这也取决于你是否希望外部可以使用dev / test / staging,如果不是,你可以这样设置: app_name.example.dev,app_name.example.test等
答案 2 :(得分:0)
关于顶级域名的简要说明,许多公司还使用“ .local”后缀来进行内部名称解析。
答案 3 :(得分:0)
我们在环境中使用以下dns名称