For at bruge mongodb+srv-ordningen skal du bruge flere DNS-indgange:
- Forward lookup host (A) post for hver mongod node
- TXT-post for klyngen
- SRV-post for klyngen
Når du tilføjer 127.0.0.1 _mongodb._tcp.localhost
det er faktisk en værtspost.
Indholdet af SRV-posten bør angive flere oplysninger, herunder portnumre og værtsnavne for de noder, der leverer tjenesten.
Se RFC 2782
eller SRV-post
på wikipedia.
En SRV-post for et MongoDB-repliksæt kan se sådan ud:
_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.
TXT-posten forventes at angive URI-indstillinger for forbindelsesstrengen, såsom "authSource=admin&replicaSet=myreplset"
.Bemærk at ssl=true
er ikke eksplicit specificeret, men er underforstået af SRV-ordningen.
Denne blogindlæg af en af MongoDB-udviklerne, da denne funktion blev introduceret, kan være nyttig.