forked from TrueCloudLab/lego
Merge pull request #251 from bshi/master
Filter Google Cloud DNS List() calls
This commit is contained in:
commit
5720cba2c9
1 changed files with 6 additions and 3 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue