I don't think it needs to be centralized. Why not have a white list per account? When you sign up for a list or service you can add certain domains to you personal list.
Of course some of the larger services may offer a default white list for common domains.