El DNS, al igual que la mayoría de los protocolos de red, tiene dos partes: un servicio que proporciona respuestas y un cliente que consulta al servicio. En el sistema operativo Oracle Solaris, el servicio DNS predeterminado es proporcionado por BIND, de Internet Systems Consortium (ISC), y su daemon asociado named. El cliente DNS consta de una recopilación de utilidades y bibliotecas.