Ill give you my favorite ,
use IPFW , squid and squidguard combo with
Shalla Secure Services KG
basically divert any request against "yourblacklist" allow deny.
you can also create REGex patterns for custom expressions.
can man mangle a hostfile in /etc to add confusion.