Om het mongodb+srv-schema te gebruiken, hebt u verschillende DNS-vermeldingen nodig:
- Forward lookup host (A) entry voor elke mongod node
- TXT-record voor het cluster
- SRV-record voor het cluster
Wanneer u 127.0.0.1 _mongodb._tcp.localhost
. toevoegt dat is in feite een hostrecord.
De inhoud van het SRV-record moet verschillende stukjes informatie bevatten, waaronder poortnummers en hostnamen voor de knooppunten die de service leveren.
Zie RFC 2782
of SRV-record
op wikipedia.
Een SRV-record voor een MongoDB-replicaset kan er als volgt uitzien:
_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.
Van het TXT-record wordt verwacht dat het URI-opties voor de verbindingsreeks aangeeft, zoals "authSource=admin&replicaSet=myreplset"
.Merk op dat ssl=true
wordt niet expliciet gespecificeerd, maar wordt geïmpliceerd door het SRV-schema.
Deze blogbericht door een van de MongoDB-ontwikkelaars toen die functie werd geïntroduceerd, kan nuttig zijn.