Base: consistent DNS handling

looks like a nice idea but is there supposed to be something calling get_async_resolver()?