A python DNS library with support for asynchronous lookups