使用 dnsmasq 将所有主机解析为同一地址

使用 dnsmasq 将所有主机解析为同一地址

我在用作无线 AP 的计算机上运行 Ubuntu 服务器,但该 AP 应该将所有 DNS 请求解析为内部 IP 地址,而不是实际执行查找。

我想做与付费公共 WiFi 热点相同的事情 - 您可以连接,但如果您尝试加载任何网站,它们都会显示默认页面。我注意到他们通过将所有域解析为内部 IP 地址来实现这一点。

我已将这些行添加到/etc/dnsmasq.conf

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/com/192.168.2.1
address=/uk/192.168.2.1
address=/org/192.168.2.1
address=/gov/192.168.2.1
address=/net/192.168.2.1
address=/us/192.168.2.1

对于那些 TLD 来说这很有效,但我希望能够对所有域名执行此操作,这样我晚上就可以睡个好觉了。

答案1

正如dnsmasq手册所说……

…仅使用#通配符:

地址=/#/192.168.2.1

答案2

请注意,尽管 dnsmasq 的手册可能会在其版本中说明任何内容2.86

address=/#/…IP.IP.IP.IP…

不再起作用 — 可能存在错误。

相关内容