Bind: corresponde um cliente a múltiplas visualizações

0

Estou tentando configurar o Bind ( BIND 9.10.3-P4-Raspbian ) com alguns registros DNS personalizados para uso da LAN e alguns registros globais para bloquear determinados domínios.

Estou correndo com um único Raspberry Pi 3 B +. Todos os exemplos que encontrei até agora foram muito vagos em explicar a configuração e sempre funcionam com 2 ou mais servidores DNS.

Minha configuração para LAN é assim:

acl local { 192.168.1.0/24; localhost; };

view local {
        match-clients { local; };
        allow-recursion { any; };

        zone "raspberry." {
                type master;
                file "/etc/bind/lan.dns.raspberry";
        };
};

Minha configuração "global" se parece com isso agora:

view blocklist {
    match-clients { 0.0.0.0/0; };

    zone "evil.site.com" { type master; notify no; file "/etc/bind/blocked.zone"; };
    {... a lot more}
}

Eu também experimentei match-clients { any; }; ou {"any";} ou { local; any; } , mas não consegui ver na segunda visualização se a primeira não tiver correspondência. Eu tentei adicionar attach-cache blocklist; à exibição local, mas isso também não parece fazer nada.

Quando na rede local eu quero:

  • 'raspberry' para resolver para 192.168.1.11 (configurado em lan.dns.raspberry )
  • 'evil.site.com' para resolver para 0.0.0.0 (configurado em blocked.zone )

Quando estiver em outra rede (digamos que a conexão 4G do meu telefone, por exemplo), eu quero:

  • 'raspberry' para não resolver nada
  • 'evil.site.com' para ainda resolver para 0.0.0.0 (configurado em blocked.zone )

Atualmente, estou usando dig raspberry @127.0.0.1 e dig evil.site.com @127.0.0.1 para testar se está funcionando.

É possível fazer a ligação ligar as duas visualizações para usuários locais e apenas a visualização "lista de bloqueio" para usuários não locais? Ou eu teria que adicionar a lista inteira da zona de bloqueio à zona local?

    
por Gelunox 29.09.2018 / 16:39

0 respostas

Tags