dnspool uses a goroutine pool for DNS resolving to limit number of OS threads that will be spawned by the go runtime