我有一个运行 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 服务器缓存的文章。