Здрасти бате

'>
Аз не съм спец, ама не бих ти го препоръчал това дето си го намислил. Не че не може, може да ги подкараш всичките услуги, но би било добре да знаеш точно какво правиш, щото ако в един момент изведнъж нещо се обърка ще имаш ядове. За администриране на сървър ти трябват доста познания за системата с която работи, затова бих те посъветвал първо да й свикнеш. Ако имаш повечко време си инсталирай системата на някоя тестова машина и експериментирай с нея докато се почувстваш уверен че може да се справиш. Най-важното е да научиш принципите и устройството на UNIX.
За уеб сървър разгледай apache, има го във всяка дистрибуция. За DNS - BIND, за smtp и pop3/imap има по-голям избор, аз лично ползвам postfix за smtp и courier за pop3 защото поддържат SSL. За FTP пак може да се избира, виж proftpd и vsftpd. За DHCP някой друг да каже, не съм много наясно.
Ако инсталираш някоя по-сървърна дистрибуция като debian там ги има всичките наготово, само си поопрявяш настройките. Така че просто хващай някоя тестова машина и се хвърляй с главата срещу стената. Може да пробваш FreeBSD, което не е линукс, но е много добър избор за сървър и има доста хубава документация в интернет, включително и как да се настроят въпросните услуги.
Само се зареди с търпение и готовност за четене на тонове документации.