Hi, I'm trying to create a network with three separate VLANs and two DHCP pools, with two of the VLANs using the first pool, and the other using the second pool. The end devices in the first VLAN, 101, can receive an IP address via DHCP without a problem, but the devices in the other two VLANs present an error message. "DHCP failed. APIPA is being used." 
I've changed the port type to a trunk between the Router and Switch, allocated the ports from the switch into the correct VLANs, and created subinterfaces for each VLAN, gig0/0.101, 0.201 and 0.301. I'm not sure where I've gone wrong, any help would be greatly appreciated! Thanks!