A DNS protocol implementation with client and server
