DNS Spoofing

DNS wasn't designed to be secure. There is no way for a client to judge the legitimacy of a response to a name server query. DNS is also essential to the operation of the net. Lots of potential for problems.

If the DNS is spoofed, then reverse lookup authentications may fail.

Root causes

Scenario 1 Scenario 2 Scenario 3
DNS is based on UDP, making it easy to flood a client with bogus DNS response packets. If the bogus packets (this involves IP spoofing too) appear to be from the legitimate DNS server, then the client may accept one of these bogus responses.
Scenario 4
Most nameserver software (on clients or servers) maintain a cache of resolved names for performance reasons. Some are not picky about caching DNS responses, even if those responses were never requested. This makes it possible for an attacker to fill the cache of a victim with bogus DNS mappings.
Solutions

Secure DNS

DNSsec (secure DNS) offers a means of digitally signing entries, fixing the confusion found here between identification and authentication.

RSA Digital Systems donated technology license to the people who maintain a commonly used code base for DNS.