Bind9 resolve com base no endereço IP (próprio) do servidor solicitado

Bind9 resolve com base no endereço IP (próprio) do servidor solicitado

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.

informação relacionada