I don't understand the question.
DHCP is a broadcast protocol
The dhcp client uses ip 0.0.0.0 udp port 68 for its source
address and ip 255.255.255.255 and udp port 67 for its destination
address.
You do not want these getting to the outside interface. I suppose you put all interfaces in the dhcp config file as that is how it's instructed in most of what I've seen, and it's running so you must have created a leases file.
One alternative is to only put the subnets for your local lan. This will result in an error when you try to start the dhcp server normally. Here is how to fix it.
For an example lets say you have three interfaces.
eth0 internet
eth1 local
eth2 local
edit the script file in /etc/rc.d/init.d dhcpd
look for a line like this in start()
daemon /usr/sbin/dhcpd ${DHCPDARGS}
change the line to this
daemon /usr/sbin/dhcpd eth1 eth2
or set "eth1 eth2" to the variable directly above the dhcpd line.
DHCPDARGS="eth1 eth2"
daemon /usr/sbin/dhcpd ${DHCPDARGS}
then it will only use those interfaces, if you start it some other way just add the interfaces to the command as shown.
daemon /usr/sbin/dhcpd eth1 eth2
restart the dhcpd service if your using the init.d script
service dhcpd restart
Now check the file /var/log/messages
grep dhcpd /var/log/messages
Apr 3 13:07:11 www dhcpd: Listening on Socket/eth1/192.168.1.0
Apr 3 13:07:11 www dhcpd: Sending on Socket/eth1/192.168.1.0
Apr 3 13:07:11 www dhcpd: Listening on Socket/eth2/192.168.2.0
Apr 3 13:07:11 www dhcpd: Sending on Socket/eth2/192.168.2.0
Apr 3 13:07:11 www dhcpd: dhcpd startup succeeded
If your dhcpd is not your router you probably can't use this. Just block the broadcast in your firewall.