为本地子域配置 dnsmasq 时出现问题

为本地子域配置 dnsmasq 时出现问题

我已经在虚拟机服务器上设置了 dnsmasq,以便出于开发目的处理本地家庭网络上的静态通配符子域。

这个想法是*.local.myapp.com解析为虚拟机本身(桥接网络),运行 http 和 dns 服务器。

我在虚拟机上安装了 dnsmasq。并编辑了 dnsmasq.conf 以解析虚拟机的网络 IP:

# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
address=/local.myapp.com/192.168.1.5

将虚拟机的 IP 添加到 resolv.conf 后,ping foo.local.myapp.com 可以正确解析为机器的 IP。但是,当我尝试从主机 ping 它时,它表现得好像没有本地 DNS,并愉快地跳到通过互联网解析它,返回网络主机 IP 地址。我尝试在主机操作系统和网络路由器上将其列为名称服务器。没有成功。

我对此很陌生,所以我知道我可能做了一些非常愚蠢的事情。有人能猜一下吗?

答案1

发现问题 - 我的预先打包的 LAMP 堆栈上的端口 53 已关闭。

ufw allow 53

问题解决了。抱歉。

相关内容