For the second case, here is what i've done :
dn: domainName=abc.com,o=domains,dc=abc,dc=com
objectClass: mailDomain
accountStatus: active
domainBackupMX: yes
domainName: abc.com
enabledService: mail
enabledService: senderbcc
enabledService: recipientbcc
mtaTransport: smtp:[my-exchange-server-name]
dn: ou=Users,domainName=abc.com,o=domains,dc=abc,dc=com
objectClass: organizationalUnit
objectClass: top
ou: Users
dn: mail=user.exchange@abc.com,ou=Users,domainName=abc.com,o=domains,dc=abc,dc=com
objectClass: inetOrgPerson
objectClass: shadowAccount
objectClass: mailUser
objectClass: top
accountStatus: active
cn: user.exchange
description: Exchange User
enabledService: mail
enabledService: deliver
mail: user.exchange@abc.com
sn: user.exchange
uid: user.exchange
But howto for domains splitted in Exchange/iRedMail ???