I do this with wild duck legs, but the sauce is tasty on any sort of poultry leg or wing you can imagine. You can also use it as a BBQ sauce for pork. One optional step I recommend with wild duck and goose legs and wings is to braise the wings in some broth until they are tender before you roast. Follow this recipe's technique, but use the sauce below if you go that route. No need to pre-braise domestic duck legs. You want the skin on the legs here, as it adds a ton of flavor and fat. If you have only skinless legs, you will absolutely need to pre-braise them.
Salt the duck legs well and arrange them skin side up in one layer in a roasting pan or sheet pan. Put them in the oven and set it to 400°F. Don't preheat the oven. You want the temperature to come up gradually so some fat from the ducks renders and moistens the bottom of the pan, so the legs don't stick to it. Roast until tender, about 90 minutes to 2 hours. You might have a few legs that are still tough, but that's part of working with wild food. If you work with domesticated legs, you should only need about an hour. (Note that my oven will take 30 minutes to get to 400°F, so if you have a quick heating oven, start at 350°F for 30 minutes and then jack the heat up.) NOTE: Pre-braised legs will only need about 20 to 30 minutes to crisp up.
Meanwhile, mix the remaining ingredients together in a small pot and warm just enough to incorporate the honey.
When the duck legs are tender, take them out but keep the oven on. Put them into a large bowl (gently, as the meat will be starting to come off the bone) and pour the sauce over them. Carefully toss to combine and put them back on the baking sheet skin side up and return them to the oven. Keep an eye on the wings, and when you start to see a little bit of char on the sauce, which will caramelize quickly, pull them out. Serve with the remainder of the sauce in the mixing bowl.