Enable discovery of cluster nodes through DNS SRV #1337
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This patch enables CouchDB nodes to check SRV records in DNS for cluster peers and automatically add any discovered peers to the nodes DB. This behavior is disabled by default and can be enabled as follows:
[mem3]
use_dns_service_discovery = true
service_record_name = _couchdb._tcp.example.net
If the
service_record_name
is omitted we attempt to generate the appropriate record for the query by prepending _couchdb._tcp. to the DNS domain name portion of the host / VM / container FQDN.I wrote this code a few months back and it passed some smoke tests in Kube but I never opened a PR. Opening it now so I don't forget about it.
Testing recommendations
Related Issues or Pull Requests
Fixes #1108
Checklist