Ordinary people tend not to give their children eccentric names like Moon Unit. The man who replaces your hot water tank might be called Jerry or Daniel, but you'd be surprised if he were called Blenkinshop or Gwilim. If you don't actually want to create that complexity, don't give him an unusual name. There's no point. Only beginners think that characters become more complex and interesting if they're given interesting names.
Unusual names have to have compelling reasons for existing.
If you want your characters to be extraordinary, don't give them extraordinary names, make them do extraordinary things. Call your girl scout leader is Sandy, not Alexandrina. If you're writing historical fiction, your names should be historically accurate. Names have their fashions. If you're setting a story before the present day, you should make it your business to know what was in vogue and what was not.