I'm a service writer at a GMC dealership, drive an '06 Dmax.
I carry a spare front wheel bearing, front axle shaft (dirt cheap aftermarket, factory is stupid expensive), spare tie rod and tie rod end. I also carry regular maintenance items, fuel/oil/air/external transmisson filters, serp belt, when going to Baja. Diesel pick-ups are not common down there, parts can be hard to come by. If you have a lifted truck, make sure your spare will work. Factory spare wheel (SRW) will NOT work with RCD outer C's on the front axle, back spacing is wrong.
Spare rear driveshaft is a stretch, not sure if that was a serious comment or not. Pretty sure you have a 2 piece driveshaft, the carrier bearing is the only common failure/wear item I see on the driveshaft, the rubber webbing deteriorates over time. Honestly, not sure that I've ever had to replace a u-joint on a Dmax drive shaft front or rear. I've been at a GMC store for 9 years, I see a lot of abused trucks, overloaded/lifted desert rat trucks hauling overloaded trailers to Glamis, I have a decent sized clientele with Dmax trucks used as desert racing chase trucks as well.
Junkyards can be an excellent source of trail fix parts, used them on more than one occasion.