Pour utiliser le schéma mongodb+srv, vous aurez besoin de plusieurs entrées DNS :
- Entrée d'hôte de recherche directe (A) pour chaque nœud mongod
- Enregistrement TXT pour le cluster
- Enregistrement SRV pour le cluster
Lorsque vous ajoutez 127.0.0.1 _mongodb._tcp.localhost
qui est effectivement un enregistrement d'hôte.
Le contenu de l'enregistrement SRV doit indiquer plusieurs informations, notamment les numéros de port et les noms d'hôte des nœuds fournissant le service.
Voir RFC 2782
ou enregistrement SRV
sur wikipédia.
Un enregistrement SRV pour un jeu de réplicas MongoDB pourrait ressembler à :
_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.
L'enregistrement TXT est censé indiquer les options d'URI pour la chaîne de connexion, telles que "authSource=admin&replicaSet=myreplset"
.Notez que ssl=true
n'est pas explicitement spécifié, mais est impliqué par le schéma SRV.
Ce article de blog par l'un des développeurs de MongoDB lors de l'introduction de cette fonctionnalité peut être utile.