我托管自己的 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 或其他地方。