There's an extension for Chrome and Firefox called "uBlacklist" that lets you do exactly this - you can maintain a list of domains that you never want to appear in the results of Google searches that you do.
You don’t need an extension. You can just use the `-site` operator, and put your list in a bookmarklet, or use your browser’s ability to define search shortcuts, if it has that.