Ensure managed zone picked for CloudDNS is public

Signed-off-by: Michael Tsang <michael.tsang@jetstack.io>
This commit is contained in:
Michael Tsang
2019-05-20 13:03:22 +01:00
parent b65aadc26c
commit 779cdc7276
+7 -1
View File
@@ -217,7 +217,13 @@ func (c *DNSProvider) getHostedZone(domain string) (string, error) {
return "", fmt.Errorf("No matching GoogleCloud domain found for domain %s", authZone)
}
return zones.ManagedZones[0].Name, nil
for _, zone := range zones.ManagedZones {
if zone.Visibility == "public" {
return zone.Name, nil
}
}
return "", fmt.Errorf("No matching public GoogleCloud managed-zone found for domain %s", authZone)
}
func (c *DNSProvider) findTxtRecords(zone, fqdn string) ([]*dns.ResourceRecordSet, error) {