diff options
author | Thong Kuah <tkuah@gitlab.com> | 2019-09-06 07:41:33 +0000 |
---|---|---|
committer | Thong Kuah <tkuah@gitlab.com> | 2019-09-06 07:41:33 +0000 |
commit | 6fd0de9ddea01661747fca174522ddddbab0f414 (patch) | |
tree | 3ed810945e71c1ba7d6e3845fe542c48b96c5cdf | |
parent | b10f381ad8f995ab8ef6cde93e2d0c2d6cfbc721 (diff) | |
parent | 568e2684a262616fa3c25c130a6724967c50eff4 (diff) | |
download | gitlab-ce-6fd0de9ddea01661747fca174522ddddbab0f414.tar.gz |
Merge branch 'add-docs-for-srv-handling' into 'master'
CE port: Document SRV handling for DB load balancing
See merge request gitlab-org/gitlab-ce!32539
-rw-r--r-- | doc/administration/database_load_balancing.md | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/administration/database_load_balancing.md b/doc/administration/database_load_balancing.md index 50ccebffe73..f643d853d10 100644 --- a/doc/administration/database_load_balancing.md +++ b/doc/administration/database_load_balancing.md @@ -146,7 +146,11 @@ The following options can be set: | `use_tcp` | Lookup DNS resources using TCP instead of UDP | false | If `record_type` is set to `SRV`, GitLab will continue to use a round-robin algorithm -and will ignore the `weight` and `priority` in the record. +and will ignore the `weight` and `priority` in the record. Since SRV records usually +return hostnames instead of IPs, GitLab will look for the IPs of returned hostnames +in the additional section of the SRV response. If no IP is found for a hostname, Gitlab +will query the configured `nameserver` for ANY record for each such hostname looking for A or AAAA records, eventually +dropping this hostname from rotation if it can't resolve its IP. The `interval` value specifies the _minimum_ time between checks. If the A record has a TTL greater than this value, then service discovery will honor said |