Ott*_*tto 147 domain-name-system local-area-network hostname best-practices
在我们的办公室,我们有一个带有纯内部 DNS 设置的局域网,所有客户端都命名为whatever.lan. 我还有一个 VMware 环境,在纯虚拟机网络上,我将虚拟机命名为whatever.vm.
目前,该网络为虚拟机是不是从我们的局域网访问,但我们正在建立一个生产网络将这些虚拟机迁移到,这将是从局域网访问。因此,我们正在尝试为我们正在设置的这个新网络上的来宾应用的域后缀/TLD 制定一个约定,但鉴于此.vm,我们无法提出一个好的约定,.local并且.lan所有这些都在我们的环境中具有现有的内涵。
那么,在这种情况下,最佳做法是什么?是否有可安全用于纯内部网络的 TLD 或域名列表?
bor*_*yer 111
不要使用发明的 TLD。如果 ICANN 将其委托给它,你就会遇到大麻烦。如果您与碰巧使用相同虚拟 TLD 的另一个组织合并,则情况相同。这就是为什么首选全球唯一的域名。
标准RFC 2606为示例、文档、测试保留名称,但没有用于一般用途,并且有充分的理由:今天,获得真实且唯一的域名是如此容易和便宜,以至于没有充分的理由使用假一个。
因此,购买iamthebest.org并使用它来命名您的设备。
Jay*_*aud 61
将您公司注册域的子域用于您不希望其名称在 Internet 上可用的内部计算机。(当然,只在您的内部 DNS 服务器上托管这些名称。)以下是虚构的 Example Corporation 的一些示例。
面向 Internet 的服务器:
www.example.com
mail.example.com
dns1.example.com
内部机器:
dc1.corp.example.com
dns1.corp.example.com
client1.corp.example.com
我使用“corp”表示该子域描述了内部公司网络上的机器,但您可以在此处使用任何您想要的名称,例如“internal”:client1.internal.example.com。
还要记住,DNS 区域和子域不必与您的网络编号方案保持一致。例如,我的公司有 37 个地点,每个地点都有自己的子网,但所有地点都使用相同的(内部)域名。相反,您可以只有一个或几个子网,但可以有许多对等的内部域或子域级别来帮助您组织计算机。
bli*_*ihp 59
自从写了这个问题的先前答案以来,已经有几个 RFC 稍微改变了指南。 RFC 6761讨论了特殊用途的域名,但没有为专用网络提供具体的指导。 RFC 6762仍然建议不要使用未注册的 TLD,但也承认在某些情况下无论如何都会这样做。由于常用的.local与 Multicast DNS(RFC 的主要主题)冲突,附录 G. Private DNS Namespaces推荐以下 TLD:
IANA 似乎认可这两个 RFC,但(目前)不包含附录 G 中列出的名称。
换句话说:你不应该这样做。但是,当您决定无论如何都要这样做时,请使用上述名称之一。
小智 34
使用内部子域还有另一个优势:巧妙地使用搜索后缀和仅主机名而不是 FQDN,您可以构建在开发、QA 和生产中都可以使用的配置文件。
例如,您总是在配置文件中使用“database = dbserv1”。
在开发服务器上,将搜索后缀设置为“dev.example.com”=> 使用的数据库服务器:dbserv1.dev.example.com
在 QA 服务器上,将搜索后缀设置为“qa.example.com”=> 使用的数据库服务器:dbserv1.qa.example.com
在生产服务器上,将搜索后缀设置为“example.com”=> 使用的数据库服务器:dbserv1.example.com
这样,您可以在每个环境中使用相同的设置。
gav*_*koa 17
与往常一样,有法律上和事实上的标准。
虽然“非营利” ICANN 在政治和金钱方面发挥作用,但我们普通人却在受苦。IETF 曾经.home为个人家庭 Intranet引入(RFC 7788),但他们没有权力控制只为盈利的 IANA 播放器,并重新引入了.home.arpa(RFC 8375)下的域,因为 IETF 仅控制.arpa。
https://tools.ietf.org/html/rfc6762 的附录 G提到:
.intranet .internal .private .corp .home .lan
Run Code Online (Sandbox Code Playgroud)
如果您真的想要内部 TLD,请使用。
大玩家(谷歌、亚马逊).internal用于虚拟内联网:
ip-private-ipv4-address.ec2.internal为us-east-1
地区和ip-private-ipv4-address.region.compute.internal其他地区(其中私人IPv4的地址是反向查找IP地址)。[INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal适用于 2018 年 9 月 6 日之后启用 Compute Engine API 的所有组织或独立项目的
区域 DNS 。那些公司可以购买互联网。因此,在.internal内部使用TLD实际上是安全的))
Ben*_*oit 13
如前所述,您不应将未注册的 TLD 用于您的专用网络。尤其是现在 ICANN 几乎允许任何人注册新的 TLD。然后您应该使用真实的域名。
另一方面,RFC 1918是明确的:
对此类地址的间接引用应包含在企业内。此类引用的突出示例是 DNS 资源记录和其他引用内部私有地址的信息。
所以你的名字服务器也应该使用视图来防止私人记录在互联网上传输。
Mik*_*ler 11
我们倾向于认为主机的虚拟命名与物理层没有区别——事实上,我们已经从物理层抽象出主机配置(软件)。
所以我们购买硬件项目,并在它们之上创建主机项目(并使用简单的关系在我们的文档中显示)。
目的是当主机存在时,DNS 不应该是决定性因素——因为我们已经让机器从一个空间移动到另一个空间——例如一个低性能的 web 应用程序不需要消耗昂贵的 CPU 周期——虚拟化它,并且它保留其命名方案,一切继续工作。
| 归档时间: |
|
| 查看次数: |
140362 次 |
| 最近记录: |