diff options
author | 2020-05-29 10:04:23 -0700 | |
---|---|---|
committer | 2020-05-29 17:04:23 +0000 | |
commit | 2e3ef77731f3ffffa24eae057acce3435f2babcb (patch) | |
tree | ddbf0c4fbbc09a19e7b3d41990e555a7dcc93db2 /plugin/kubernetes/object/service.go | |
parent | 54fb2112ac7616db93d5b9e505079d821f15ec2d (diff) | |
download | coredns-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.go | 7 |
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 { |