Per utilizzare lo schema mongodb+srv, avrai bisogno di diverse voci DNS:
- Voce host di ricerca in avanti (A) per ogni nodo mongod
- Record TXT per il cluster
- Record SRV per il cluster
Quando aggiungi 127.0.0.1 _mongodb._tcp.localhost
questo è effettivamente un record host.
Il contenuto del record SRV dovrebbe indicare diverse informazioni, inclusi numeri di porta e nomi host per i nodi che forniscono il servizio.
Vedi RFC 2782
o record SRV
su Wikipedia.
Un record SRV per un set di repliche MongoDB potrebbe essere simile a:
_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.
Il record TXT dovrebbe indicare le opzioni URI per la stringa di connessione, come "authSource=admin&replicaSet=myreplset"
.Nota che ssl=true
non è esplicitamente specificato, ma è implicito nello schema SRV.
Questo articolo del blog da uno degli sviluppatori MongoDB quando è stata introdotta quella funzionalità potrebbe essere utile.