Some more stretch nicknames: Dudd and Duddy (like from Dudley), Duz, Duzzy, Dozen, Dutch or Dutchie.
Honorable mentions: Duke and Dukey.
That's how they got Jack from John, right?
https://www.behindthename.com/polls/356294https://www.behindthename.com/polls/356351https://www.behindthename.com/polls/member/181370