Para utilizar el esquema mongodb+srv, necesitará varias entradas de DNS:
- Entrada de host de búsqueda directa (A) para cada nodo mongod
- Registro TXT para el clúster
- Registro SRV para el clúster
Cuando agrega 127.0.0.1 _mongodb._tcp.localhost
eso es efectivamente un registro de host.
El contenido del registro SRV debe indicar varios datos, incluidos los números de puerto y los nombres de host de los nodos que brindan el servicio.
Consulte RFC 2782
o registro SRV
en wikipedia.
Un registro SRV para un conjunto de réplicas de MongoDB podría verse así:
_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost1.mydomain.com.
_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost2.mydomain.com.
_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost3.mydomain.com.
Se espera que el registro TXT indique opciones de URI para la cadena de conexión, como "authSource=admin&replicaSet=myreplset"
.Tenga en cuenta que ssl=true
no se especifica explícitamente, pero está implícito en el esquema SRV.
Este entrada de blog por uno de los desarrolladores de MongoDB cuando se introdujo esa característica puede ser útil.