BIND9 does have a reputation for being complex but you can find help in the pages which are complete, if very long, and there are good books to help you get through (see below).
Setting up the DHCP server is by comparison much simpler; set that up as you need.
In the default Cent OS and RHEL repositories PHP 5.4 packages are available
In this short video, we demonstrate how to change the screen resolution in Cent OS and Red Hat Hyper-V Virtual Machines using the grubby tool.
The newer versions are available in the Debian stable archive so you do not need a back-port from testing. You will get a set of basic configuration files and start scripts all created for you in the usual Debian way.
To set-up DNS you need to set your domain rules as per normal BIND9 format.
In any group of parameters and declarations, all param- eters must be specified before any declarations which depend on those parameters may be specified.
Declarations about network topology include the declaration is required for each subnet even if no addresses will be dynamically allocated on that subnet.