If you have a Cisco switch (Catalyst), you can configure a feature called "DHCP Snooping" that address exactly what you described.
This is the Cisco how-to (same commands on all Catalyst switches that supports the feature):
http://cio.cisco.com/univercd/cc/td/doc/product//lan/cat2950/12120ea2/2950scg/swdhcp82.pdfFor a detailed description of DHCP Snooping:
http://en.wikipedia.org/wiki/DHCP_SnoopingBenoit