I am using the mvps.com list for blocking marketing servers, the script I created does the following.
Downloads http://winhelp2002.mvps.org/hosts.txt file and created a local file with a clean version of the hosts file.
Takes the existing local hosts file and merges it with the new downloaded hosts file.
Removed duplicates
Additional option to remove specific entries in case you run into problems.
Copies it to the /etc/hosts file, and loads the settings.
I have it scheduled to run once a month via cronjob