Estou experimentando a configuração do servidor DNS que responde a resultados diferentes com base no endereço IP de origem. e ao mesmo tempo preciso alterar dinamicamente qual interface o ip da fonte externa deve encaminhar,
eth0 physical inteface 192.168.1.10
eth0: virtual interface 1 192.168.1.11
eth0:1 virtual interface 2 192.168.1.12
Eu instalei o bind9 no meu servidor com duas exibições configuradas e ambas ouvindo 192.168.1.11 e 12, respectivamente.
Na minha configuração, apenas a interface externa é eth0 e todos os clientes solicitam DNS por meio dela. Preciso encaminhar essas solicitações para minha interface virtual com base no endereço IP de origem de meus clientes e alterá-lo dinamicamente.
como um exemplo
para o cenário 1, se o usuário 192.168.1.40 consultar o DNS através da eth0, preciso que ele encaminhe a eth0: (192.168.1.11)
para o cenário 2 mesmo usuário (192.168.1.40) preciso encaminhar para eth0:1 (192.168.1.1)
Eu quero conseguir que o usuário externo possa obter resultados diferentes usando o mesmo servidor dns em dois momentos diferentes.
Dê uma olhada
iproute2
. Você pode configurar facilmente várias tabelas de rotas e definir a interface de rede que lida com a conexão, incluindo a solução do seu problema.Aqui estão alguns exemplos úteis:
http://linux-ip.net/html/routing-tables.html
http://lartc.org/howto/lartc.rpdb.html
Referências: