Como redirecionar um URL para um endereço IP personalizado?

12

Eu tenho uma máquina Ubuntu que estou usando como meu roteador de Internet doméstico. Ele usa um modem de banda larga móvel USB como conexão à Internet e o compartilha com outro roteador (através da porta "Internet") que eu uso como minha LAN.

Como redireciono solicitações de dentro da minha LAN para um determinado URL para um endereço IP personalizado (por exemplo, o google.com redireciona para xxxx)?

yuttadhammo
fonte
1
Usar o DNS seria a maneira de fazer isso, mas como eu não configurei o bind9DNS com êxito , não estou fornecendo essas informações como resposta.
Thomas Ward
Ugh, nem eu ... acho que posso tentar bind9 novamente :)
yuttadhammo
Ok, eu tenho o bind9 configurado e funcionando (talvez?), Como faço para estabelecer uma regra para redirecionar o URL?
22811 yuttadhammo
como eu disse, nunca configurei bind9corretamente, então infelizmente não posso ajudá-lo. Você pode esperar alguém aparecer
Thomas Ward

Respostas:

18

A maneira mais fácil de resolver isso é instalar corretamente dnsmasq(que é um servidor de cache DNS) e, na pasta, /etc/dnsmasq.dadicionar um arquivo para cada domínio que você deseja redirecionar.

Por exemplo, este é o conteúdo do /etc/dnsmasq.d/hotmail.commeu sistema:

address=/hotmail.com/127.0.0.1
address=/www.hotmail.com/127.0.0.1

Se eu pedir ao servidor DNS o IP do hotmail.com, obtenho 127.0.0.1 assim:

llp@cerberus:~$ nslookup hotmail.com
Server:     192.168.0.10
Address:    192.168.0.10#53

Name:   hotmail.com
Address: 127.0.0.1

llp@cerberus:~$

Há um pouco mais de opções que você pode definir, todas elas podem ser encontradas descritas em /etc/dnsmasq.conf

LassePoulsen
fonte
2
Obrigado, eu sabia que poderia ser feito! Apenas uma observação, não instale o dnsmasq! O Ubuntu vem com o dnsmasq-base, que fornece a mesma funcionalidade, eu acho. O arquivo de configuração é /etc/dnsmasq.conf, basta adicionar address=para cada entrada, como acima.
yuttadhammo
Eu quero fazer a mesma coisa, mas o problema é que estou atrás de um proxy. Esta solução não está funcionando para mim.
príncipe
você tentou cname?
Edik Mkoyan
Existe uma maneira de adicionar vários IPs?
precisa saber é o seguinte