Okay, so yesterday we released DNS Blacklist which is now added into the Packages list for pfSense.
The idea of the package is to use a freely available url/host/ip blacklist database to filter out sites you do not want visited from your network. Using every category listed in the DNS Blacklist will require roughly 256mb free memory on its own. This works by using dnsmasq and adding the categories you select into the dnsmasq config to reject the unwanted host and forward to Google. This is somewhat similar to OpenDNS in a sense, and does work really well.
I started this project a little over a month ago and with the help of mcrane I was able to get it finished and submitted. Right now you're limited to the hosts within the database but if the project continues on I will set it to allow custom entries from the DNS Blacklist control panel, and the option to edit the categories yourself.
Any and all feedback is welcome, or you can find me in ##pfsense or ##pfsense-dnsblacklist or just message me on freenode. And a big thanks to mcrane for his help, and putting up with me
Edit: I do realize that since combining the porn/adult categories I forgot to edit the text on the control panel. Also you are not required to restart dnsmasq manually like it says in the "savemsg"... That was fixed by adding services_dnsmasq_configure()
into the source. And one last thing I can think of... You do not need to hit "APPLY" in the savemsg dialog to make the changes stick. I'll get all of this taken care of later today. Just in a hurry to get the package released we didn't get the control panel cleaned up properly.