O recurso "views" de bind faria exatamente o que você quer aqui, mas a Microsoft se recusa a implementar algo parecido.
Parece que a priorização de sub-rede é a coisa mais próxima do que você está procurando. Essa configuração faz com que o computador do servidor retorne registros "A" aos clientes na ordem que melhor corresponde ao endereço IP do cliente solicitante.
O Windows Vista e versões mais recentes do Windows fazem isso com os resultados que recebem de um servidor DNS remoto por padrão (consulte link ), mas definir essa opção no servidor permite que os clientes anteriores recebam os registros "A" do servidor classificados por sub-rede. Esteja ciente de que há uma suposição implícita de / 24 sub-redes pelo servidor DNS (consulte link para um lote de fundo neste comportamento) a menos que você ajuste a configuração.