Replace dnspython with our own SRV dns implementation

    • Type: Epic
    • Resolution: Won't Fix
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Replace dnspython
    • None
    • Done
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Epic Summary

      Summary
      Replace dnspython with our own SRV dns implementation.

      Motivation
      mongodb+srv:// URIs require SRV dns lookups. Currently pymongo (and motor) require the dnspython library to be installed. This causes user pain because dnspython is not installed by default (see MOTOR-706 and PYTHON-2605).

      dnspython also brings its own problems as described in PYTHON-2362, PYTHON-2002, and PYTHON-2364.

      Instead we should implement the required DNS logic ourselves and drop the dnspython dependency.

      Cast of Characters

      Engineering Lead:
      Document Author:
      POCers:
      Product Owner:
      Program Manager:
      Stakeholders:

      Documentation

      [Scope Document|some.url]
      [Technical Design Document|some.url]

              Assignee:
              Unassigned
              Reporter:
              Shane Harvey
              None
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:
                None
                None
                None
                None
                None
                None