DNS (bind): como eu redireciono uma solicitação http para um domínio diferente, com base no domínio solicitado

2

Eu hospedo meu próprio servidor DNS e gostaria de redirecionar os links de dentro do servidor DNS para que o redirecionamento seja perfeito.

Exemplo: redirecione todas as solicitações de www.yahoo.com para www.google.com. Eu gostaria de reescrever os parâmetros também.

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

Isso é melhor feito por meio de um servidor proxy? Eu quero minimizar a quantidade de configuração personalizada que deve ser feita no nível do roteador e colocar toda a lógica no servidor DNS (ou proxy).

Obrigado

    
por Jackson 21.06.2010 / 17:40

2 respostas

4

Isso não é algo que você possa fazer com o DNS. Se você hospedar o domínio que deseja redirecionar, o Apache + Mod-rewrite seria minha sugestão, se não, então um proxy do Squid seria como eu resolveria o problema.

Bart.

    
por 21.06.2010 / 17:46
0

Você pode fazer com que Bind retorne um registro de zona que aponte para seu servidor (named.conf):

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

/var/named/yahoo.com.db:

 $TTL    604800
 *. IN  A   IPADDRESSOFYOURSERVERHERE

Em seguida, a partir do seu servidor da Web, você precisará criar um registro DNS que atue como yahoo.com. Depois disso, um simples redirecionamento do apache deve ser capaz de mover todo o tráfego para o google ou para qualquer lugar.

    
por 15.04.2014 / 18:17