För att använda mongodb+srv-schemat behöver du flera DNS-poster:
- Forward lookup host (A) post för varje mongod nod
- TXT-post för klustret
- SRV-post för klustret
När du lägger till 127.0.0.1 _mongodb._tcp.localhost
som faktiskt är en värdpost.
Innehållet i SRV-posten bör ange flera delar av information, inklusive portnummer och värdnamn för de noder som tillhandahåller tjänsten.
Se RFC 2782
eller SRV-post
på wikipedia.
En SRV-post för en MongoDB-replikuppsättning kan se ut så här:
_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 förväntas indikera URI-alternativ för anslutningssträngen, såsom "authSource=admin&replicaSet=myreplset"
.Observera att ssl=true
är inte uttryckligen specificerad, men antyds av SRV-schemat.
Denna blogginlägg av en av MongoDB-utvecklarna när den funktionen introducerades kan vara användbar.