-
Type:
Spec Change
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Component/s: Connection String & URI Options, SRV-based Cluster Discovery
-
None
Summary
Introduction of the `srvAllowedHostsSuffix` parameter and the PSL shoehorn teams into loading a dynamically updating file into their driver codebase. This can lead to bloating a release with minimally used packaging. We will introduce resolver code that allows users to define their own validation and also give developers the space to extract out the resolver code to mitigate that issue.
Motivation
Who is the affected end user?
DBX engineers and developers that don't want an increased package size
How does this affect the end user?
Reduced package size and greater autonomy in their DNS validation
How likely is it that this problem or use case will occur?
Less than 99% of users will leverage this feature.
If the problem does occur, what are the consequences and how severe are they?
End user now has a failsafe to override DNS validation
Is this issue urgent?
Yes, we have a deadline to meet with external clients
Is this ticket required by a downstream team?
Needed by e.g. Atlas, Shell, Compass?
No
Is this ticket only for tests?
Does this ticket have any functional impact, or is it just test improvements?
No
Acceptance Criteria
- Agree on our resolver strategy via a technical design document and how it will augment the current release approach
- Set minimum criteria for our default validation
- split to
-
CDRIVER-6456 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
CSHARP-6224 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
CXX-3575 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
GODRIVER-4130 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
JAVA-6307 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
NODE-7830 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
PHPLIB-1946 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
PYTHON-6080 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
RUBY-3955 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-
-
RUST-2497 Introduce Custom Callback logic in Configurable DNS
-
- Blocked
-