Mesmo que esta questão seja um pouco antiga, eu tenho algumas idéias sobre isso. Talvez isso ajude alguém no futuro:
- Você poderia simplesmente modificar o DN usando
ldapmodifycomchangetype: moddnoumodrdnfornecendo o novo DN (newrdn). Mais informações sobre isso podem ser encontradas no bulletpoint número 4 em aqui: link - Você poderia usar a sobreposição "rwm" no OpenLDAP. Isso permite que você reescreva seu DN, massageie o sufixo ou até mesmo forneça uma visão virtual dos dados. Verifique
man 5 slapo-rwm. Essa coisa é realmente poderosa! - Outra maneira seria configurar um alias para a entrada inicial.
cn=jdoe,ou=users,ou=others,dc=company,dc=compoderia ser da classe de objeto "alias" e ter sua conta inicial escrita no atributoaliasedObjectName. Tudo o que você precisaria fazer nesse caso seria verificar se a operação ldapsearch segue as referências ou não.
No meu servidor eu tenho uma configuração semelhante e escolhi o terceiro caminho. Para tê-lo completamente limpo, eu criei meu próprio esquema onde eu tenho uma classe de objeto de alias dedicada para isso que fornece os campos adicionais necessários.