I’ve used EveryDNS (free service) for years to host my DNS services. Recently I found that they now offer public DNS service for lookups as OpenDNS. While I still run my own private DNS server for caching and various private addresses. I now do a simple forward lookup to their servers to gain the extra services they provide… notably Phishing and typo protection.
Setup is very simple for most users, and even a non-technical person should have no problems following their installation instructions for a single computer/device or an entire network.