You are wrong. DHCP broadcasts at OSI layer 2. DHCP may be an application layer but it broadcasts at layer 2 the switch layer which is important for this thread. This means you need to break the broadcast domains between DHCP servers as stated above.
PS
I am talking in a general sense the client actually requests an IP from a DHCP server. It is the client that starts the broadcast at layer 2 not the DHCP server. Sorry if I was confusing. The DHCP server receives all DHCP broadcast from the client within a broadcast domain and will respond based on a OSI layer 2 client request. If you have 2 DHCP servers in the same broadcast domain they will both receive the DHCP broadcast for an IP from the client and will respond accordantly. The client will respond to the first request that it receives from the first DHCP server that responds. So you need to divide the domains so only one DHCP server responds. DHCP requests start as a broadcast and not directed traffic.
PS
I am talking in a general sense the client actually requests an IP from a DHCP server. It is the client that starts the broadcast at layer 2 not the DHCP server. Sorry if I was confusing. The DHCP server receives all DHCP broadcast from the client within a broadcast domain and will respond based on a OSI layer 2 client request. If you have 2 DHCP servers in the same broadcast domain they will both receive the DHCP broadcast for an IP from the client and will respond accordantly. The client will respond to the first request that it receives from the first DHCP server that responds. So you need to divide the domains so only one DHCP server responds. DHCP requests start as a broadcast and not directed traffic.
Last edited: