我在 Debian 主机上运行了一堆 Debian VM,它们都通过内部专用网络连接。其中一个 VM 的静态 IP 设置为 10.0.0.1,并充当 DHCP/DNS 服务器,dnsmasq
为网络上的每台机器提供 IP 地址。
在同一个内部网络中,还有另外一台虚拟机正在运行自托管的 GitLab。当浏览器指向http://hostname
或时,我显然可以访问它http://hostname.mylocaldomain.lan
,但我希望从 访问它gitlab.mylocaldomain.lan
。
我不想为我的虚拟机设置静态 IP,因此我无法在路由器中添加一行来/etc/hosts
将地址解析为虚拟机的 IP,老实说,我宁愿简单地自动dnsmasq
处理它。以下行/etc/hosts
不起作用(呃):
hostname gitlab.mylocaldomain.tld
有什么方法可以指示dnsmasq
“递归”解决查询(比如gitlab.mylocaldomain.tld
解析为hostname
,然后hostname
解析为 DHCP 租用的 IP)?
我的最后一个办法是给虚拟机一个主机名gitlab
,但我宁愿不这样做,因为它看起来很糟糕,而且以后容易出现额外的复杂情况(和配置)。