Internet Directories: How to Build and Manage Applications for LDAP, DNS, and Other Directories