diff --git a/upup/pkg/fi/cloudup/populate_cluster_spec.go b/upup/pkg/fi/cloudup/populate_cluster_spec.go index c2bbb4eb70d96..de6dda3cb7b05 100644 --- a/upup/pkg/fi/cloudup/populate_cluster_spec.go +++ b/upup/pkg/fi/cloudup/populate_cluster_spec.go @@ -284,9 +284,10 @@ func (c *populateClusterSpec) run(ctx context.Context, clientset simple.Clientse cluster.Spec.API.PublicName = "api." + cluster.Name } if cluster.Spec.ExternalDNS == nil { - cluster.Spec.ExternalDNS = &kopsapi.ExternalDNSConfig{ - Provider: kopsapi.ExternalDNSProviderDNSController, - } + cluster.Spec.ExternalDNS = &kopsapi.ExternalDNSConfig{} + } + if cluster.Spec.ExternalDNS.Provider == "" { + cluster.Spec.ExternalDNS.Provider = kopsapi.ExternalDNSProviderDNSController } }