It all depends on how comfortable you want to be on that 20 mile ride. If it's a nice twisty road, even a 250 will be enough. If it's a flat, straight thing -- then go big.
Even an XR250 with proper gearing will happily buzz along at 60+ mph for 20 miles. Unfortunately, the comfort factor for the rider is pretty much gone after about 15 minutes on the highway. Something about the engine vibration and the pavement makes your rear fall asleep. It's uncomfortable!
A DR350 or an XR400 will have about the same effect, but would definitely pull taller gearing if required.
The XR6 will probably be the most comfortable on the road, but as stated before, may be a handful on the trails.
Unfortunately, finding a happy commuter bike that is also a good, aggressive Dual Sporter is not easy.
You'll have to decide what's more important, fun on the trails or fun on the blacktop!