The idea of "perfect" whitelisting domain/url protection sound plausible but not practical nor usable. The problem : all those large internet house mentioned do run some sort of advertisement publishing network.
None of them can guarantee zero malvertiser activities, nor there is easy way to prevent a malware campaign. So the whitelist alone is pretty useless. As @Lucky_Lindy mentioned, blacklisting are more practical. You just need to remarks something inside whitelistblacklist if something broke.