No. Routing attacks divert traffic on the IP address level to another destination. It does not matter if you protect the DNS so it resolves to the correct IP address.
Kind of. The Internet is similar to a chain link fence. Every link in the chain needs to perform its role as expected, otherwise shit breaks.
In the case of the Internet, there are many ISPs that are leak links in the chain.
The client won't be able to resolve anything, but it can't be used to send the client to other places, turning it into a denial of service