通过主机名而不是 IP 来解析本地网络 DNS 查询

通过主机名而不是 IP 来解析本地网络 DNS 查询

我在 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,但我宁愿不这样做,因为它看起来很糟糕,而且以后容易出现额外的复杂情况(和配置)。

相关内容