DNS(绑定):如何根据请求的域将 http 请求重定向到其他域

DNS(绑定):如何根据请求的域将 http 请求重定向到其他域

我托管自己的 DNS 服务器,并希望能够从 DNS 服务器内部重定向链接,以便实现无缝重定向。

例如:将所有对 www.yahoo.com 的请求重定向到 www.google.com。我还想重写参数。

IE:www.yahoo.com?search=asdf --> www.google.com?q=asdf

通过代理服务器完成此操作是否更好?我想尽量减少必须在路由器级别完成的自定义配置量,并将所有逻辑放入我的 DNS(或代理)服务器中。

谢谢

答案1

这不是 DNS 可以解决的问题。如果您托管要重定向的域,那么我建议使用 Apache+Mod-rewrite,如果不是,那么我建议使用 Squid 代理来解决这个问题。

巴特。

答案2

您可以让 Bind 返回指向您的服务器 (named.conf) 的区域记录:

zone "www.yahoo.com" {
    type master;
    file "/var/named/yahoo.com.db";
};

/var/named/yahoo.com.db:

 $TTL    604800
 *. IN  A   IPADDRESSOFYOURSERVERHERE

然后,您必须从 Web 服务器创建一个充当 yahoo.com 的 DNS 记录。一旦您创建了该记录,一个简单的 apache 重定向应该能够将所有流量转移到 google 或其他地方。

相关内容