Hombre es muy general tu pregunta, en plan corto te puedo decir que un servidor DNS es el que se encarga de resolver las direcciones IP en nombres. En el caso de un servidor DNS local para empresas es un básico para que se puedan entender bien todas las máquinas y dependerá de los extras que tengas su importancia. Si por ejemplo creas un servidor de correo pues es importante porque será mucho más necesario.
Un servidor DHCP es el que se encarga en repartir direcciones IP, Gateway, DNS, Subred etc. de forma automática a las máquinas de la red. Es algo más completo y profesional un servidor DHCP que por ej un DHCP de los router que todos tienen uno incorporado. En las empresas deshabilitar este DHCP del router y montarlo en un servidor es un básico.
Para más info usa el buscador de Solvetic que para ti hay miles de tutoriales para entenderlo y como montarlo como son estos:
Cómo arreglar DNS en Windows, Linux o Mac
Cómo cambiar los DNS en Windows 10
Instalar servidor DHCP Windows Server 2016