Merge pull request #251 from bshi/master

Filter Google Cloud DNS List() calls
This commit is contained in:
xenolf 2016-07-26 14:04:26 +02:00 committed by GitHub
commit 5720cba2c9

View file

@ -121,14 +121,17 @@ func (c *DNSProvider) Timeout() (timeout, interval time.Duration) {
// getHostedZone returns the managed-zone // getHostedZone returns the managed-zone
func (c *DNSProvider) getHostedZone(domain string) (string, error) { func (c *DNSProvider) getHostedZone(domain string) (string, error) {
dnsName := domain + "."
zones, err := c.client.ManagedZones.List(c.project).Do() zones, err := c.client.ManagedZones.
List(c.project).
DnsName(dnsName).
Do()
if err != nil { if err != nil {
return "", fmt.Errorf("GoogleCloud API call failed: %v", err) return "", fmt.Errorf("GoogleCloud API call failed: %v", err)
} }
for _, z := range zones.ManagedZones { for _, z := range zones.ManagedZones {
if strings.HasSuffix(domain+".", z.DnsName) { if strings.HasSuffix(dnsName, z.DnsName) {
return z.Name, nil return z.Name, nil
} }
} }