I've recently released a dlz ENUM module for the bind9 nameserver:
http://www.opentelecoms.org/dlz-ldap-enum
Basically, it handles ENUM queries from Kamailio, Asterisk, FreeSWITCH, repro, Lumicall, searches for the phone number in LDAP, and if found, returns the email address as both a SIP address and Jabber address
This should make it even easier than ever before to get federated VoIP up and running using email addresses interchangeably with phone numbers. If the data already exists in LDAP as an address book, then just install bind9, install the module and you're up and running.
Regards,
Daniel