but there is a lot of pros and cons of this
if your learning how to do like DHCP it can be a nightmare to get it to work for the first time , same as DNS when you are trying to make records and trying to get BIND to start and its just wants to fail ..
but the best way to learn how the stuff is done , is use like webmin and than look at the files that you just make to see how / whats in there and try to add new records yourself
for myself i can do the apache vhost editing on the fly , without any GUI/web tools there.
but for the DNS i still use webmin to save time
just my 2 cents