%20do%20servidor%20solicitado.png)
Eu tenho um servidor DNS bind9 com dois (2) endereços IP atribuídos a ele. Vamos chamá-los de IP#1 e IP#2. Preciso saber qual endereço IP os clientes estão usando e responder com resultados diferentes em seu nslookup. Tentarei explicar com dois exemplos abaixo.
O usuário "X" faz nslookup em domainname.com com o NS Server IP#1. O servidor deve retornar um endereço específico.
O usuário "Y" faz o mesmo nslookup em domainname.com com o NS Server IP#2. O servidor deve retornar um endereço diferente para ele.
Qualquer orientação sobre por onde começar a procurar seria de grande ajuda.
Responder1
Veja os recursos de "visualização" do bind emhttps://ftp.isc.org/isc/bind9/cur/9.18/doc/arm/html/reference.html#view-statement-grammar
Você pode combinar o conteúdo de uma zona específica com uma visualização específica e definir uma visualização dependendo do uso do endereço IP de destino, ou seja, os endereços IP do seu servidor.
view view_name [ class ] {
match-clients { address_match_list } ;
match-destinations { address_match_list } ;
match-recursive-only yes_or_no ;
[ view_option ; ... ]
[ zone_statement ; ... ]
} ;
A instrução view é um recurso poderoso do BIND 9 que permite que um servidor de nomes responda a uma consulta DNS de maneira diferente, dependendo de quem está perguntando. É particularmente útil para implementar configurações de DNS dividido sem a necessidade de executar vários servidores.
Cada instrução de visualização define uma visualização do namespace DNS que é visto por um subconjunto de clientes. Um cliente corresponde a uma visualização se seu endereço IP de origem corresponder ao address_match_list da cláusula match-clients da visualização e seu endereço IP de destino corresponder ao address_match_list da cláusula match-destinations da visualização.
Embora esse recurso exista e seja usado, observe que ele torna a solução de problemas muito mais complicada, além de todos os problemas de sincronização de dados entre várias visualizações. Portanto, tome cuidado extra.