将所有DNS查询redirect到IP

我有一个Ubuntu 12.04操作系统上的服务器上。我想做一个DNS服务器,接受所有的请求,包括IP,并redirect到一个指定的IP ……用户可以login,然后可以浏览网页,没有任何限制,只有login后。我已经听到了Python和Proxy的东西,但我不知道…..

谢谢,

我曾经做过一个俘虏门户,据我所知,我使用这个文档来学习DNS catchall: http : //doc.pfsense.org/index.php/Creating_a_DNS_Black_Hole_for_Captive_Portal_Clients

你必须做的主要事情是用你的DHCP提供正确的DNS IP。 然后,在您的绑定DNS上,无论查询的域是什么,您都必须创build一个始终返回相同IP地址的catchall区域:

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