I've seen it posted in small chunks and with bad explanations over and over again. This thread should be the end all to DNS hosting questions.
It seems to be a popular topic. How in the hell do get my example.com host name onto the internet so that people can type it and say, "Hey! Check out that guys totally sweet website!"
In most cases, people are just like me and have ran through the ISPConfig 3 Perfect Server setup about 250 times and can type in the IP address from outside of the network and say, "Hey! My website is so totally sweet and gnarly awesome."
But we're scratching our heads thinking, but... I want to use a name... not a number.
This is where all you totally rad gnarly internet dudes explain! Let's kick the door down and get our host names on the magical world of the interwebs!!!