add better dns lib