Los sistemas basados en un archivo hosts tienen limitaciones inherentes, debido al requisito obvio que cada vez que la dirección de un equipo determinado cambia, cada equipo que busca comunicarse con él necesitaría una actualización de su archivo de hosts. El crecimiento de la red llamado para un sistema más escalable: uno que registró un cambio en la dirección de un host en un solo lugar.
Otros anfitriones aprenderían sobre el cambio de forma dinámica a través de un sistema de notificación, completando así una red accesible a nivel mundial de los nombres de todos los anfitriones y sus direcciones IP asociadas. A petición de Jon Postel, Paul Mockapetris inventó el sistema de nombres de dominio en 1983 y escribió la primera aplicación. Las especificaciones originales aparecen en el RFC 882 y 883. En 1987, la publicación de la RFC 1034 y RFC 1035 actualizan la especificación DNS e hicieron RFC 882 y RFC 883 obsoleto.
Varios RFC más recientes han propuesto varias extensiones a los protocolos DNS centrales. En 1984, cuatro estudiantes de Berkeley - Douglas Terry, Mark Painter, David Riggle y Songnian Zhou - escribió la primera implementación de UNIX, que se mantuvo por Ralph Campbell a partir de entonces. En 1985, Kevin Dunlap de diciembre significativamente re-escribió la implementación de DNS y le cambió el nombre BIND (Berkeley Internet Name Domain, anteriormente: Berkeley Internet Name Daemon). Mike Karels, Phil Almquist y Paul Vixie han mantenido BIND desde entonces.
BIND fue portado a la plataforma Windows NT a principios de 1990. Debido a la larga historia de BIND de cuestiones y exploits de seguridad, varios servidor de nombres alternativos /programas del resolver se han escrito y distribuido en los últimos años. Cómo el trabajo de DNS en la teoría: El espacio de nombres de dominio consiste en un árbol de nombres de dominio. Cada nodo o rama en el árbol tiene uno o más registros de recursos, que contienen información asociada con el nombre de dominio. E