Edit:
Two DHCP in the same physical network can't be used to serve IP addresses for different ranges.
Why?
A network card, configured to lease addresses from a DHCP, sends a packet (DHCP broadcast) to all computers. The computer running a DHCP server will answer with the next free IP address (and other settings configured for the client). When there are multiple DHCP servers, all will answer and send the IP informations. But the client will accept only the first he gets.
On the most DHCP servers it is possible to configure serveral ranges.
It may be wanted that serveral ranges serve different setting (like a different gateway). This must be configured on one DHCP in the respective range configuration.
If one client (precisely its network card) must only get the IP adrress from one range, this can be solved using reservations for the client. This connects the mac address of the network card with a static setting at the DHCP (including a quasi static IP for the client).
(DHCPs may be configured for failover purposes. Then there are more DHCPs, but this is a very special configuration and the client will get the same informations regardless to the DHCP which answers).
Post before edit, suggsting the use of the Amahi DHCP
Don't run multiple DHCP servers in one network. It will cause trouble. (Look here)
Servers an routers should always have a static IP. (e.q. 192.168.0.1 and 192.168.0.2). This IPs have to be excluded from the IP range the DHCP is using.
I guess that Amahi is sharing more informations through DHCP to the clients than a normal router does. So it makes sense to use Amahi's DHCP.
Probably it will be sufficient to do that:
- disable DHCP on the router
- make sure that the static IPs (of router(s) and Amahi itself) are excluded on the dhcp range of Amahi
- add the address of the router to the dhcp settings of Amahi