mirror of
https://github.com/go-acme/lego
synced 2026-03-14 14:35:48 +01:00
designate: speed up API requests by using filters (#2498)
This commit is contained in:
parent
ba7b4bcf11
commit
627e6e2c35
1 changed files with 14 additions and 2 deletions
|
|
@ -245,10 +245,15 @@ func (d *DNSProvider) updateRecord(record *recordsets.RecordSet, value string) e
|
|||
}
|
||||
|
||||
func (d *DNSProvider) getZoneID(wanted string) (string, error) {
|
||||
allPages, err := zones.List(d.client, nil).AllPages()
|
||||
listOpts := zones.ListOpts{
|
||||
Name: wanted,
|
||||
}
|
||||
|
||||
allPages, err := zones.List(d.client, listOpts).AllPages()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
allZones, err := zones.ExtractZones(allPages)
|
||||
if err != nil {
|
||||
return "", err
|
||||
|
|
@ -259,14 +264,21 @@ func (d *DNSProvider) getZoneID(wanted string) (string, error) {
|
|||
return zone.ID, nil
|
||||
}
|
||||
}
|
||||
|
||||
return "", fmt.Errorf("zone id not found for %s", wanted)
|
||||
}
|
||||
|
||||
func (d *DNSProvider) getRecord(zoneID, wanted string) (*recordsets.RecordSet, error) {
|
||||
allPages, err := recordsets.ListByZone(d.client, zoneID, nil).AllPages()
|
||||
listOpts := recordsets.ListOpts{
|
||||
Name: wanted,
|
||||
Type: "TXT",
|
||||
}
|
||||
|
||||
allPages, err := recordsets.ListByZone(d.client, zoneID, listOpts).AllPages()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
allRecords, err := recordsets.ExtractRecordSets(allPages)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue