El host y el dns sirven tanto para redes privadas como públicas, pero el host normalmente se usa cuando son sólo unos pocos PC los que van a acceder al servidor (mayormente en redes privadas, pero pueden ser también desde una red pública). Ya que si, por ejemplo, vas a tener una página que van a visitar muchas personas, no tiene sentido que cada una de ellas tenga que modificar su host, es más cómodo usar un DNS.
Lo de cómo configurar el servidor no sé decirte