Since it is only "Intranet" you can deal with the failover/redudancy by using a larger scope and divide it across the 3
Eg. 172.16.0.0/16 , so this is a large IP-space, especially for only 300 devices.
On all 3 , the "network" would be 172.16.0.0/16 , but the differences will be in the ip-pools
Router 1 : Have it distribute 172.16.1.1 up to 172.16.2.254 , provide mask 255.255.0.0 and the gateway if needed ? (eg. gateway 172.16.0.1) and create such interface on your LAN
Router 2 : Have it distribute 172.16.3.1 up to 172.16.4.254 , provide mask 255.255.0.0
Router 3 : Have it distribute 172.16.5.1 up to 172.16.6.254 , provide mask 255.255.0.0
So, the client will cry for a dhcp-offer and the first to respond will make it happen, IF even 2 of your routers are "out", 1 router still has a "pool" large enough to provide for 300 clients.
Don't worry about "load balancing" , 300 clients is ... nothing ....if you would say I have 10.000 or 30.000 endpoint then you need to make some solid dhcp-architecture too.
thank you so much for the reply.
So, like this my clients can see each other, even if they get an ip from a different dhcp server?