web-dev-qa-db-ja.com

DNS(バインド):要求されたドメインに基づいて、http要求を別のドメインにリダイレクトするにはどうすればよいですか?

自分のDNSサーバーをホストしていて、リダイレクトがシームレスになるようにDNSサーバー内からリンクをリダイレクトできるようにしたいと考えています。

例:www.yahoo.comへのすべてのリクエストをwww.google.comにリダイレクトします。パラメータも書き直したいのですが。

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

これはプロキシサーバーを介して行う方がよいでしょうか?ルーターレベルで実行する必要のあるカスタム構成の量を最小限に抑え、すべてのロジックをDNS(またはプロキシ)サーバーに配置したいと思います。

ありがとうございました

2
Jackson

これは、DNSでできることではありません。リダイレクトしたいドメインをホストしている場合は、Apache + Mod-rewriteが私の提案です。そうでない場合は、Squidプロキシが問題に取り組む方法です。

バート。

4
Bart B

サーバー(named.conf)を指すゾーンレコードをBindに返すようにできます。

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やその他の場所に移動できるはずです。

0
Luke Rehmann