我和一小部分开发人员刚刚搬到新办公室,并且我想在开发服务器上设置dnsmasq,因此在此处部署Web应用程序时,不必编辑自己的主机文件。我们有一个无法访问的位于192.168.3.1的路由器。我以为自己会在开发箱上安装DNS服务器,我们都将其IP记录为辅助DNS服务器。不幸的是,我正在努力使这项工作。
开发服务器的名称为devbox,其IP为192.168.3.99,并且正在运行最新的Ubuntu Server(Karmic)
我的电脑正在运行Ubuntu Desktop(Karmic)
我想要达到的目标
假设我在开发箱上运行着三个网站,sites1,website2,website3。我想通过网址访问它们:
http://website1.devbox
http://website2.devbox
http://website3.devbox
因此,我在开发框中配置了Apache,安装了dnsmasq,并将以下几行放入其hosts文件中:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
并编辑了我自己的resolv.conf文件,以将devel框包含为名称服务器:
nameserver 192.168.3.99
一切正常,我可以访问这些网站。问题在于它不能很好地扩展。我希望将所有以.devbox结尾的域转发到开发箱,而这正是我一直在努力的目标。
我试过了
192.168.3.99 devbox
进入主机文件,然后编辑dnsmasq.conf中的行:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
但是我无法使它工作。如果我尝试开发框中的主机文件中未明确显示的任何URL,则dns查找失败。
本地指令还有其他用途吗?我看错地方了吗?
address=/.devbox/192.168.3.99
语法可能更适合您的目的。