Com o BIND, você pode usar a zona de política de resposta (RPZ ) funcionalidade para bloquear a resolução de registros de endereços ( A
/ AAAA
) referentes a determinados endereços.
Especificamente, o tipo de entrada RPZ-IP é relevante:
RPZ-IP
IP triggers are IP addresses in an A or AAAA record in the ANSWER section of a response. They are encoded like client-IP triggers except as subdomains of rpz-ip.
Como exemplo, o manual usa isso:
; IP policy records that rewrite all responses containing A records in 127/8
; except 127.0.0.1
8.0.0.0.127.rpz-ip CNAME .
32.1.0.0.127.rpz-ip CNAME rpz-passthru.
A ideia geral sobre o que a configuração é resumida no manual como:
For example, you might use this option statement
response-policy { zone "badlist"; };
and this zone statement
zone "badlist" {type master; file "master/badlist"; allow-query {none;}; };
with this zone file
$TTL 1H @ SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h) NS LOCALHOST. ; [snip] ; IP policy records that rewrite all responses containing A records in 127/8 ; except 127.0.0.1 8.0.0.0.127.rpz-ip CNAME . 32.1.0.0.127.rpz-ip CNAME rpz-passthru. ; [snip]
Leia os detalhes para entender a configuração geral, bem como a semântica bastante específica dentro de uma zona RPZ! (Tem a sintaxe da zona normal, mas como você pode ver, alguns nomes especiais têm um significado muito específico.)