deduplicate endpoints before DNS registration

This commit is contained in:
Matt Potter 2017-05-05 12:18:43 +01:00
parent 8bee44b65f
commit b8c0314861

View File

@ -342,12 +342,18 @@ func getResolvedEndpoints(endpoints []string) ([]string, error) {
return resolvedEndpoints, err
}
resolvedEndpoints = append(resolvedEndpoints, ipAddrs...)
} else {
resolvedEndpoints = append(resolvedEndpoints, endpoint)
}
}
return resolvedEndpoints, nil
deduped := []string{}
for _, value := range resolvedEndpoints {
if !dedupeEndpoints(value, deduped) {
deduped = append(deduped, value)
}
}
return deduped, nil
}
/* ensureDNSRrsets ensures (idempotently, and with minimum mutations) that all of the DNS resource record sets for dnsName are consistent with endpoints.