DNS(绑定):如何根据请求的域将http请求redirect到不同的域

我主持我自己的DNS服务器,并希望能够redirect从DNS服务器内的链接,使redirect是无缝的。

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

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

这是通过代理服务器更好地完成? 我想尽量减less必须在路由器级完成的自定义configuration的数量,并将所有的逻辑放入我的DNS(或代理)服务器。

谢谢

这不是你可以用DNS做的事情。 如果你要托pipe你想redirect的域名,那么Apache + Mod-rewrite就是我的build议,如果不是的话,那么一个Squid代理将是我如何解决这个问题。

巴特。

你可以让Bind返回一个指向你的服务器(named.conf)的区域logging:

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

/var/named/yahoo.com.db:

  $TTL 604800 *. IN A IPADDRESSOFYOURSERVERHERE 

然后从您的Web服务器,您将不得不创build一个DNSlogging,作为yahoo.com。 一旦你有了,一个简单的Apacheredirect应该能够将所有的stream量移动到谷歌或任何地方。