我该如何设置我的 Linux(CentOS)机器来响应 *.centos?

我该如何设置我的 Linux(CentOS)机器来响应 *.centos?

我有一个运行 Apache 的开发箱,用于许多不同的网站。我们目前通过以下方式访问这些网站http://centos/项目名称. 我想切换到http://项目名称.centos

我已经在 Apache 上设置了虚拟主机,因此http://project1.centos提供正确的页面。遗憾的是,每次我们想要添加新项目时,都必须在大约 10 台不同的机器上编辑 /etc/hosts(或 Windows 等效文件)。

我们无法控制我们的本地 DHCP / DNS 服务器,但是我可以在 CentOS 机器上设置一些东西(另一个 DNS 服务器?),并且我很高兴在 /etc/hosts 中有一个条目。

是否可以使其他机器的请求指向任何东西。centos 指向 CentOS 盒子的 IP 地址?

或者说,我的做法是否完全错误?我应该使用类似http://dyndns.org? 如果无法访问我们的本地 DHCP 服务器,最佳做法是什么?

答案1

本质上,您已经破解了它。假设您的 CentOS 机器的地址为 1.2.3.4,请设置一个对该区域具有权威性的本地 DNS 服务器.centos.,并将所有其他请求转发到您现有的本地 DNS 服务器。

在区域中.centos.,提供单个记录

*.centos.      3600 IN A 1.2.3.4

并确保 CentOS 机箱和本地 Windows 机箱都使用 1.2.3.4 进行 DNS 解析。

答案2

MadHatter 一针见血。我想补充一点,将工作站指向 centos 名称服务器,这样它们的本地解析器就会与新的 dns 服务器而不是现有的名称服务器进行通信。您可能还想阅读有关迭代查询与递归查询以及 dns 服务器缓存的文章。

相关内容