Joshua05, take a look at the OpenDNS filter offering.
I can set openDNS at the router level... that sounds great. Is there a way to prevent access even if local machines change their DNS?
I set up several dansguardian servers a few years back, it does a decent job of filtering. The box sits behind the router and has it's own DHCP implementation.