3 Types of DNS Vulnerabilities and How to Prevent Them