Os servidores DNS fornecem apenas um mapeamento de um nome para um endereço IP.
Você deseja impedir que usuários que já tenham um endereço IP remoto acessem um servidor, o que significa que a etapa que o servidor DNS teria concluído já está concluída.
O nível de filtragem que você está solicitando precisará ser feito com um servidor proxy ou similar, em que as solicitações para endereços IP falharão.
Essa solução também se desfaz, pois muitos sites legítimos usam endereços IP.
O que você realmente precisa é de um verdadeiro servidor proxy e depois assinar uma lista negra e bloquear o acesso a esses sites. dd-wrt não fará isso (até onde eu sei). Você pode bloquear sites manualmente, mas você teria que adicionar uma regra iptables para cada site, e você estaria jogando um jogo interminável de cat-n-mouse. É por isso que você deseja se inscrever em alguma lista negra ou usar dd-wrt para redirecionar todo o tráfego por meio de um proxy.
Como o @ScottChamberlain mencionou nos comentários, se você tem um roteador high-end, você pode tentar instalar o dd-wrt, instalar um plugin do squid nele e finalmente se inscrever em uma lista negra (que você precisa baixar e a importação no squid regularmente, você provavelmente poderia fazer isso através de um cron job com um script simples).
Dansguardian e squidguard simplificam esta última etapa fornecendo blacklists de atualização automática, mas eu não acredito que ambas possam ser executadas no dd-wrt.
Na maioria dos casos, as demandas de processamento para passar por essa lista negra (que pode ter mais de 2 milhões de entradas) são demais para os roteadores domésticos, e é por isso que as pessoas acabam usando computadores separados para isso ou serviços comerciais. Na verdade, eu nunca ouvi falar de nenhum roteador que possa executar uma solução completa como descrito acima - isso não significa que o hardware não exista, apenas que eu não vi nenhuma referência a esse hardware, e geralmente apenas vejo referências a dizer que você precisa usar computadores separados para atingir o nível de filtragem que está tentando.