You'll remember back in February 2008 that I highlighted the IT Conversations podcast with David Ulevitch, founder and CEO of OpenDNS.com. I suggested then that I'd be playing with OpenDNS and I have.
Initially, I just switched my DNS to point to OpenDNS' servers. This gets you a couple of features. Things like if you misspell .com by typing .cm instead. OpenDNS will automatically change this to .com and send you on your way. If OpenDNS can't figure out what you want, it'll perform a search for you and give you an error page with the search results.
Nice, even cute, but not a big deal.
Then my mom started getting e-mail from phishing sites.
So I set up a free account at OpenDNS and registered my static IP address with them. Then I added a second "network" with OpenDNS for my mom's IP address. Unfortunately, she has a dynamic IP address.
OpenDNS has a client that you install that will track your IP address and update OpenDNS when it changes, just like DynDNS.
You have to enable that "network" within OpenDNS for dynamic IP address tracking and then you're good.
With all that in place, you can then set domain filtering for each "network" within your account. You can even specify text for the error messages and put your own logo on the messages.
Of course there are statistics and reports galore.