Computer software that allows user programs to interface with domain name servers. Note: The user program may be, for example, an FTP client.