I've used AlphaOBD to program new key fobs for my Ram1500 several times.
Programming a key fob is done by connecting to the trucks radio frequency hub. Looking through the options in AlphaOBD, I see the option to connect through a 2008-2012 Dodge Dakota Powernet RF hub, to the trucks Wireless Control Module. So, it appears that AlphaOBD can do it for the 2011 Dakota.
I use the OBD-Link MX Bluetooth to interface AlphaOBD to my truck. It worked great when I decided to replace the Borg Warner 44-44 auto transfer case with a mechanically locking BW 44-45. At the time I was driving alot of mountain roads in the North Cascades in winter, and hated the way the auto transfer case kept slipping in/out of engagement on snow and ice. With the 44-44, the "lock" option doesn't actually lock.