![内部 DNS 服务器与我们的本地服务器和域名有何关系?](https://linux22.com/image/553949/%E5%86%85%E9%83%A8%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8E%E6%88%91%E4%BB%AC%E7%9A%84%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%9F%9F%E5%90%8D%E6%9C%89%E4%BD%95%E5%85%B3%E7%B3%BB%EF%BC%9F.png)
内部 DNS 服务器如何与我们当前拥有的域名一起工作?
如果我公司的网站是example.com
,并且它当前指向其他地方的 DNS 服务器,而该 DNS 服务器又指向其他地方的网站服务器……它如何设置本地可用的地址?
例如:我们有 3 台开发服务器和 3 台临时服务器。我希望每台服务器都指向:
something.example.com
somethingelse.example.com
etc...
但是这只需要在本地可用,每个都可用...192.168.0.XXX
笔记:我怀疑我是否可以将外部 DNS 服务器指回我的本地服务器,因为我没有静态 IP 来正确寻址这些服务器。
可以设置吗?从概念上讲,它是如何工作的?任何有关该主题的信息都可以帮助我理解这一点,我将不胜感激。
答案1
您需要设置的(其他名称也可以)是分割水平 DNS。
答案2
我通过在我的 DNS 服务器中设置两个视图来实现这一点,因此对内部服务器的内部查询会解析为内部 IP,但它们对外界是不可见的。
你可以用这个给每个环境提供虚假信息,让它成为真实的 example.com
,但我不会:当你不在一致的环境中工作时,它会使事情变得更加难以管理。
你的问题有点不清楚;我不确定你所说的“要点”到底是什么意思,也不知道谁在解决什么问题。如果这不能回答你的问题,请尝试澄清一些信息。
答案3
无法使用 NS 记录让您的内部名称服务器控制部分域,因此只有几个选项。
在您的公共 DNS 中使用 192.x 地址是一种选择。除非他们在您的网络中,否则没有人能够访问系统。但是,如果有人猜出这个名字,他们就会对您的内部基础设施有所了解。
我的做法是,我有一个现实世界中不存在的自定义 TLD,并在内部使用它。例如 .myc (mycompany)。然后在我的 Web 开发服务器上,我只需创建 vhost 来反映这一点。
例如 development.myc testing.myc pre-prod.myc
基本上可以是任何东西。我也将它用于内部所有计算机,并在内部 DNS 中发布有关计算机所在位置的信息。
答案4
扩展joeqwerty
答案:你需要的是“水平分割”DNS服务,并且有几种方法可以设置,部分取决于您使用的软件。设置完成后,不要忘记将您 DNS 命名空间的外部视图部分映射到您也希望在内部视图中按原样存在的部分。 有两种方法可以做到这一点, 也。