Programming challenges for OpenDNS