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

我有一个为许多不同的站点运行Apache的开发盒。 我们目前通过http:// centos / project-name访问这些文件。 我想切换到http://project-name.centos 。

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

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

是否有可能使其他机器的请求变成任何东西.centos指向CentOS盒子的IP地址?

或者,我是否完全错误的方式? 我应该使用像http://dyndns.org ? 如果没有访问我们的本地DHCP服务器,最好的做法是什么?

本质上,你已经破解了它。 假设你的CentOS盒子的地址是1.2.3.4,那么build立一个对区域.centos.有权威性的本地DNS服务器.centos. ,并将所有其他请求转发给您现有的本地DNS服务器。

在区域.centos. ,服务一个单一的logging

 *.centos. 3600 IN A 1.2.3.4 

并确保CentOS盒子和本地Windows盒子都使用1.2.3.4的DNSparsing。

MadHatter击中了头部。 我会补充一点,在centos域名​​服务器上指定工作站,以便他们的本地parsing器与新的DNS服务器进行通信,而不是使用现有的名称服务器。 您可能还想了解迭代与recursion查询以及DNS服务器caching。