I tried to make ejabberd work with AD. It works fine for me. :-)
The first version of patch for ejabberd-1.0.0 can be found here:ejabber_ad_001.patch.gz
Patch for ejabberd-1.1.1 : ejabber_ad_002.patch.gz
For ejabberd 1.1.2 you need only mod_shared_roster_ldap.erl.
Some brief instructions in Russian:
- mod_vcard_ad - Support for vcard search and userinfo from AD
- mod_shared_roster_ad - Support for shared roster, based on AD department description