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


29

我在用作无线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来说效果很好,但我希望能够在所有域中都可以使用,以便我晚上可以入睡。


4
为什么不仅仅使用诸如人造卫星之类的俘虏门户?登录后,您打算如何更改DNS?
Paul Ackerman 2012年

试图做到这一点?如果您编辑dhcpd然后执行iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-目的192.168.2.1
用户

@PaulAckerman我以公共WiFi为例。此AP将永远不允许发出真实的DNS请求。我会尝试iptables的东西。
马特

Answers:


53

dnsmasq手册所述……

…仅#用于通配符:

地址= /#/ 192.168.2.1


7
rtfm的确是,但是反正上帝保佑你:D
皮托

4
哪本手册?'man dnsmasq'给了我命令行选项的负载,但是几乎没有关于配置文件布局的信息。
Avian00 2013年

8
我知道这很晚了,但是如果有人发现它有用:万一dnsmasq手册页中的所有长选项在配置文件中也有效-您需要做的就是删除前面的破折号(并将每个选项放在自己的行上) )。事件参数语法保持不变。
jaymmer-恢复莫妮卡2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.