I can't quite figure out exactly what your topology is from your original description. As I read it, you are using a DHCP relay agent to get DHCP packets from clients on one network to a server that doesn't have a direct connection to that network ? Is it as simple as that, or is there some other complication ?