Para usar o esquema mongodb+srv, você precisará de várias entradas DNS:
- Entrada de host de pesquisa direta (A) para cada nó mongod
- Registro TXT para o cluster
- Registro SRV para o cluster
Quando você adiciona
127.0.0.1 _mongodb._tcp.localhost
que é efetivamente um registro de host. O conteúdo do registro SRV deve indicar várias informações, incluindo números de porta e nomes de host para os nós que fornecem o serviço.
Consulte RFC 2782 ou registro SRV na wikipédia.
Um registro SRV para um conjunto de réplicas do MongoDB pode ter a seguinte aparência:
_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.
Espera-se que o registro TXT indique opções de URI para a string de conexão, como
"authSource=admin&replicaSet=myreplset"
.Observe que ssl=true
não é explicitamente especificado, mas está implícito no esquema SRV. Este postagem do blog por um dos desenvolvedores do MongoDB quando esse recurso foi introduzido pode ser útil.