diff --git a/pkg/model/components/kubedns.go b/pkg/model/components/kubedns.go index 51a1ee5d88..aad96566c2 100644 --- a/pkg/model/components/kubedns.go +++ b/pkg/model/components/kubedns.go @@ -75,6 +75,12 @@ func (b *KubeDnsOptionsBuilder) BuildOptions(o interface{}) error { clusterSpec.KubeDNS.MemoryLimit = &defaultMemoryLimit } + if clusterSpec.IsIPv6Only() && kops.CloudProviderID(clusterSpec.CloudProvider) == kops.CloudProviderAWS { + if len(clusterSpec.KubeDNS.UpstreamNameservers) == 0 { + clusterSpec.KubeDNS.UpstreamNameservers = []string{"fd00:ec2::253"} + } + } + nodeLocalDNS := clusterSpec.KubeDNS.NodeLocalDNS if nodeLocalDNS == nil { nodeLocalDNS = &kops.NodeLocalDNSConfig{}