I have used DVTools for this. It works very well.
However, my main method is to use Burn Time Calc and BaseSync. What I do is I try to mimic how Apollo did it. I wait until a little less than half way across the moon, then retro burn until base sync says I will pass something like 4 km above the base.
Then I level out and descend. I think use BurnTimeCalc and enter a manual dV that is just slightly higher than my current speed (and you may have to tinker a bit if you undershot, as you continue to gain speed as you descend) and set it for my retro engines, this will give me the distance I will travel applying that much dV. Then I plug in the frequencies for the VOR and the Pad into Comms 1 and 2, then watch until the VOR one comes alive, and when it shows me I am that much distance away that BurnTimeCalc predicts I will travel, I engage the retros, and slow down. Then open up the hover autopilot, and control the descent, start with something like -20m/s and then adjust. Then watch as you slow down. When getting close, I take full manual over the whole operation, drift over the pad, then use the autoland pilot, which essentially drops the ship and engine brakes right over the pad.
I prefer the BurnTimeCalc way myself, bu DVTools is an AMAZING add-on.
My primary vehicle is the XR-2 btw, but I just did the BurnTime method with the DGIV with great results. Gets me onto the pad every time and it is quite fuel effecient. DVTools method is probably more efficient, since you are burning retro at a higher altitude, so have less delta V and all you got to worry about then is applying the braking thrust properly, or lest you go from a powered descent to full on blunt lithobrake.