将所有 DNS 查询重定向至 IP

将所有 DNS 查询重定向至 IP

我有一台装有 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

相关内容