aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/object/service.go
diff options
context:
space:
mode:
authorGravatar Michael Kashin <mmkashin@gmail.com> 2020-05-29 10:04:23 -0700
committerGravatar GitHub <noreply@github.com> 2020-05-29 17:04:23 +0000
commit2e3ef77731f3ffffa24eae057acce3435f2babcb (patch)
treeddbf0c4fbbc09a19e7b3d41990e555a7dcc93db2 /plugin/kubernetes/object/service.go
parent54fb2112ac7616db93d5b9e505079d821f15ec2d (diff)
downloadcoredns-2e3ef77731f3ffffa24eae057acce3435f2babcb.tar.gz
coredns-2e3ef77731f3ffffa24eae057acce3435f2babcb.tar.zst
coredns-2e3ef77731f3ffffa24eae057acce3435f2babcb.zip
k8s_external can now resolve CNAME returned by AWS ELB/NLB (#3916)
Automatically submitted.
Diffstat (limited to 'plugin/kubernetes/object/service.go')
-rw-r--r--plugin/kubernetes/object/service.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/plugin/kubernetes/object/service.go b/plugin/kubernetes/object/service.go
index 3dc061528..4c0ea6901 100644
--- a/plugin/kubernetes/object/service.go
+++ b/plugin/kubernetes/object/service.go
@@ -62,7 +62,12 @@ func toService(skipCleanup bool, svc *api.Service) *Service {
li := copy(s.ExternalIPs, svc.Spec.ExternalIPs)
for i, lb := range svc.Status.LoadBalancer.Ingress {
- s.ExternalIPs[li+i] = lb.IP
+ if lb.IP != "" {
+ s.ExternalIPs[li+i] = lb.IP
+ continue
+ }
+ s.ExternalIPs[li+i] = lb.Hostname
+
}
if !skipCleanup {