I use named for DNS it is a daemon, I sets itself in the init folders, or you can use tksysv or your versions equivalent to it. Or use startup scripts.
it has to be configured somewhat, where to get addresses from, maybe reverse address resolution, etc.
For dhcp you have to tell it what you want to provide, address ranges, netbios, DNS server, gateway server, etc. for each interface.
The config file is empty on default on my distro so Howto is needed.
You will have to read the howtos on each of these servers to configure them. They will explain it in detail, configuration and how to start, etc.
Samba uses swat, and has to be configured. Without a howto it is just about impossible to get it to do anything.
DNS and DHCP are easy to setup and only take a few minutes.
Samba has so many things you can do with it, it is more involved in setting up.
I have found the Howtos on these very good and easy to follow.
to find howtos and docs.
in browser Location bar type
find DNS Howto
find DHCP Howto
for Samba to work you need to go here.
http://us1.samba.org/samba/docs/
When you get them installed and configured, post any problems in a new thread with description of problem in title.