Aclarando...
El DNS sirve simplemente para registrar un recurso y asociarlo a una IP determinada. De esta forma si uno tipea
www.reglasdecalculo.com en el explorador, se consulta "algún" servidor DNS para ubicarlo, y "algún" servidor DNS contestará la ip: 50.115.114.126, y así el explorador encontrará dónde está la página.
Estos "algunos" DNS están conectados en una estructura gerárquica de manera que si un servidor no tiene la información de un dominio pedido, consulta a su nivel superior hasta que se encuentre un registro autorizado con la información, o bien un registro caché de la información. Si en españa Uds tipean "
www.algo.com.ar" . La estructura DNS primero buscará en el DNS de su ISP, si no se encuantra (porque ningún cliente del ISP lo buscó hace poco y quedó un caché) el sistema consutará al responsable de todos los dominios .com de España, si no está, de todos los .es, si no está llegó al dominio de máximo nivel, entonces se consulta al DNS responsable de todos los dominios .ar, el cuál luego consulta al responsable de todos los .com, y aqui si no lo encuentra, consulta al "RESPONSABLE FINAL del dominio algo" que forzosamente debe saber dónde está
www.algo.com.ar. Este DNS Responsable final de un dominio es el DNS al que oficialmente se delegó el dominio. TODOS estos que estamos hablando son DNS públicos.
Entonces el DNS público es imprescindible para registrar el dominio público y que todo el mundo encuentre un recurso (web, mail, ftp) que uno tiene en casa. Todos los ISP y los Hosting dan el Servicio de DNS público, y es lo mejor que así sea, como dije por infraestructura y seguridad y confiabilidad.
Además los DNS públicos registrados tienen acceso a registrarse a su vez en otros DNS para informar recursos y para que los ubiquen.
En realidad los DNS son no sólo vitales, sino un punto muuuuy crítico de Internet al cuál ya se han registrado diversos tipos de ataques que pueden hacer colapsar toda la red.
Un DNS privado sólo tiene un sentido interno en la red local. En una red empresarial, en algunos casos el DNS es la base de datos donde se registran todos los recursos, por ejemplo las máquinas, los discos compartidos, las impresoras, los servicios, etc etc. A su vez, como las máquinas consultan el DNS en busca de recursos, el DNS privado se usa como un caché empresarial para que las búsquedas usuales que hace una empresa, ya estén a mano y no haya que hacer una búsqueda en DNS externos.
Por eso digo el ¿Para qué?, porque en general no tiene sentido tener un DNS local en un hogar con dos o tres recursos, aunque se pueda.
Otro asunto son los DNS para IPs variables. Muchas veces, como en el caso de álvaro con su biblioteca, queremos dar servicios hacia afuera (una biblioteca, tener acceso remoto, cámaras de vigilancia, etc) y no tenemos servicio de ip fija. En este caso existen servidores DNS gratuitos donde la máquina puede registrar cada vez que se conecta la ip con la que se conectó, y asociar la ip nueva con un sub-dominio acordado que será siempre igual. Por ejemplo "cámarasdeJorge.dnsgratis.com".
Aqui también tengo un servidor NAS Synology con Linux, que utilizo como almacenamiento auxiliar para hacer backups nocturnos via red. Está ligado al dominio de windows por Samba y utiliza el DNS de Windows para registrarse. Su DNS, no está activado.
Espero haber aclarado un poco... con lo poco que se del tema.
Salutes...