J'ai utilisé dnsmasq (proxy DSN intégré au firmware Synology) pour faire la même chose et ça fonctionne très bien.
Pour le filtrage, j'ai utilisé une blacklist d'environ 14 000 noms de domaine : http://winhelp2002.mvps.org/hosts.txt
Ça fait un peu peur au début car le fichier de configuration de dnsmasq pèse 550Ko, mais ça fonctionne très bien (DS109 et DS213j).
Je m'en sers également pour résoudre mes sous-domaines en local, ainsi je n'ai pas besoin de changer les paramètres de mes clients (DS audio, DS photo, client FTP, ...) que je sois chez moi ou à l'extérieur.
# Resolve sub.domain.tld locally
address=/sub.domain.tld/192.168.1.1
ptr-record=1.1.168.192.an-addr.arpa,sub.domain.tld
# Ad block
address=/banner.adserverpub.com/127.0.0.1
address=/www.directadvert.ru/127.0.0.1
Maintenant ce n'est pas très accessible, j'ai fait toute la configuration à la main (configuration + script de démarrage).