我有一台装有 Ubuntu 12.04 操作系统的服务器。我想制作一个 DNS 服务器,接受所有请求(包括 IP),并将它们重定向到指定的 IP......用户可以登录,然后可以上网,没有任何限制,只有在登录后才可以。我听说过一些关于 Python 和代理的东西,但我不知道.....
谢谢,
答案1
我曾经制作过一个强制门户,据我所知,我使用过这个文档来了解 DNS catchall:http://doc.pfsense.org/index.php/Creating_a_DNS_Black_Hole_for_Captive_Portal_Clients
您要做的主要事情是使用 DHCP 提供正确的 DNS IP。然后在绑定 DNS 上,您必须创建一个 catchall 区域,无论查询的域是什么,该区域始终返回相同的 IP 地址:
zone "." {
type master;
file "/etc/namedb/db.catchall";
};
區域 :
$TTL 604800
@ IN SOA . root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS .
. IN A 192.168.1.5 <--- Your portal IP
*. IN A 192.168.1.5 <--- Your portal IP
维基百科上的“强制门户”页面解释了如何在 Wi-Fi 热点上实现这一点:https://en.wikipedia.org/wiki/Captive_portal