You don't need third party DNS. Register domain names with registrar of your choice. Host site at host of your choice. I do so. Should either registrar or host prove inadequate, I can quickly move. Using a third party DNS would actually make things more complicated if I ever had to do so.
To say the least. Would the very idea of doing this be, well...insane? I just via .htaccess redirect all calls to domain.com to www.domain.com. And isn't the whole idea behind domain names to avoid ever having to link to IPs?