NOTE: The bind9_getaddresses() needs to be rewritten to use uv_getaddrinfo() running on the uv_loop and not blocking...