本地 DNS 服务器:访问本地域下项目的最佳名称做法是什么?

pun*_*bit 1 domain-name-system

我通常设置一个本地 DNS 服务器来首先在本地解析,然后转发到公共 DNS。

我的架构使用以下命名约定(我将“开发”作为子域作为正在进行的项目的前缀):

http://www.foo.com

http://development.foo.com

我注意到其他人会这样做http://www.foo.com.local这有什么原因吗?我的方法错了吗?

感谢您的关注!

Jen*_*y D 7

使用 .local 是错误的 - 该域专门用于RFC 6762 中指定的本地多播 DNS 名称,它说

此文件指定 DNS 顶级域“.local”。是具有特殊语义的特殊域,即任何以“.local”结尾的完全限定名称。是链接本地的,并且此域中的名称仅在它们起源的链接上有意义。

通常使用某种形式的子域来区分开发、测试和生产。这些域的确切命名方式有所不同,但它很常见,例如

Production:          www.example.com
Performance testing: www.pt.example.com
Testing:             www.test.example.com
Development:         www.dev.example.com
Run Code Online (Sandbox Code Playgroud)

究其原因不只是替换wwwdevelopment是,你可能需要有一个以上的子域-例如,你可能有mobile.example.com除了www.example.com。通过使用上述方案,您将拥有

Production:          www.example.com          mobile.example.com
Performance testing: www.pt.example.com       mobile.pt.example.com
Testing:             www.test.example.com     mobile.test.example.com
Development:         www.dev.example.com      mobile.dev.example.com
Run Code Online (Sandbox Code Playgroud)