Should I learn how to host a DNS server?

grigory1974 used Ask the Experts™
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?
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Top Expert 2016

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.
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.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial