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

Mat*_*att 31 networking domain-name-system 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
Run Code Online (Sandbox Code Playgroud)

这对那些 TLD 来说效果很好,但我希望能够对所有域都这样做,这样我就可以晚上睡觉了。

Jde*_*eBP 58

正如dnsmasq手册所说……

...仅#用于通配符:

地址=/#/192.168.2.1

  • 我知道这已经晚了,但万一有人发现这很有用:dnsmasq 手册页中的所有长选项在配置文件中也是有效的 - 您需要做的就是删除前面的破折号(并将每个选项放在自己的行上)。事件参数语法保持不变。 (10认同)
  • rtfm确实,但无论如何上帝保佑你:D (7认同)
  • 哪个说明书?'man dnsmasq' 为我提供了命令行选项的 BOAT LOAD,但几乎没有关于配置文件布局的信息。 (4认同)