If you're looking to make your own, there's a number of standards from Analog Devices and a few projects on the forum that have used them. In a commercial function gen, you'd have the 10MHz input be a reference for the internal oscillator PLL, but if you selected the frequency right, you could always just clock the DDS chip directly from the oscillator input.
A basic DDS generator is not going to be too hard to build up (and you can get some cheap on ebay as single boards with a screen), but as the speed increases you run into more and more issues with layout and parasitics. Selecting the right output amp is also very important if you want more than a basic TTL range or similar, since typically function generators that can be hooked up to various things need a decent amount of drive current available.