După anumite dicționare, ambele sunt corecte.
domn (termen de politețe) s. m., voc. sg. art. dómnule; pl. domni; abr. nom.-ac. sg. art. d./dl, g.-d. sg. art. dlui, pl. dlor
domn (termen de politețe pentru un bărbat) s. m., voc. dómnule; pl. domni, voc. dómnilor; abr. sg. art. d-l, g.-d. sg. art. d-lui, g.-d. pl. art. d-lor
Totuși, la termenul "doamnă", ambele dicționare indică prescurtarea fără cratimă! :-O
Personal, mi-e mai ușor să "traduc" domnul/domnule/domnului (la fel și pentru feminin), atunci cînd este folosită cratima.
Mi se pare semnificativ faptul că lipsesc, în răspunsuri, exemple din clasicii noștri!