Should I learn how to host a DNS server?

I run my own HTTP and SMTP servers. I tried to run also my own DNS server, but somehow it failed. Either I misconfigured it or simpy didn't wait long enough for a DNS propagation (I waited about 24 hrs. and didn't see any effect). Then I found out that my domain name's registrar (GoDaddy) provides for FREE a basic DNS service and I use their generic domaincontrol DNS servers for my site. Now my quesions:
1) Why GoDaddy does it for free? Is it a regular practice for registrars to also provide a free DNS service?
2) Should I bother learn more about BIND9 and finally get it to work or it's not worth the effort and time?
3) Why when I was hosting my website with 3rd party hosting provider (Rochen) and was using their DNS servers, it took about 24 hrs. for a DNS propagation and now with a free registrar's DNS service it takes minutes to make it run?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

David Johnson, CD, MVPOwnerCommented:
Every DNS record has a TTL (time to live) value. which starts at the TLD servers i.e. .net,.com  then to the root servers a*.com b*.com to the registrar and then to your name servers. this is the shortest route.. other dns providers may have different routes .. everywhere in the chain each server caches the next level down the TTL time of that level.  Short TTL's mean the cache entry has to be refreshed more often, longer TTLl's get fewer requests since the cache is valid longer less requests means less bandwidth/resources used.. Personally I use cloudflare for external DNS as I've found most registrars don't have a full DNS control panel. and had problems entering _srv records. among others.
Mal OsborneAlpha GeekCommented:
Generally, it is easier to let a 3rd party handle DNS. Doing it properly requires at least 2 geographically separated servers, in separate managed environments, and regularly patched.  Each one does very little, just sending maybe a few packets each hour.

Unless you have at least a few dozen domains, it just is not worth the effort. DNS hosting is pretty cheap.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.