Se você realmente quiser ficar com Unbound, você pode fingir executando várias instâncias de Unbound em endereços IP diferentes e, em seguida, usando iptables para encaminhar com base no endereço de origem.
Tomando 192.0.2.1 como o ip do seu servidor e 198.51.100.0/24 como o intervalo para o qual você quer apresentar uma visão diferente, você poderia fazer algo como segue:
- Não consolidado 1: vinculado a 192.168.0.2.1: 53
- Unbound 2: vinculado a 127.0.0.1:53 (ou outro endereço IP no adaptador de loopback)
No iptables, coloque as seguintes regras (não testado, mas deve funcionar):
iptables -A PREROUTING -s 198.51.100.0/24 -p udp -m udp --dport 53 -j DNAT --to 127.0.0.1:53
iptables -A PREROUTING -s 198.51.100.0/24 -p tcp -m tcp --dport 53 -j DNAT --to 127.0.0.1:53
No entanto, eu não recomendo ir desta forma, pois o Bind é a melhor ferramenta para este trabalho, e hacks como o descrito acima se tornam um problema para o administrador mais adiante.