make dnspython optional and warn if not installed