mirror of
https://github.com/go-acme/lego.git
synced 2024-12-22 07:12:22 +02:00
inwx: delete only the TXT record related to the DNS challenge (#2373)
Co-authored-by: Fernandez Ludovic <ldez@users.noreply.github.com>
This commit is contained in:
parent
eb041044b8
commit
2c13835084
@ -180,15 +180,26 @@ func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
|
|||||||
return fmt.Errorf("inwx: %w", err)
|
return fmt.Errorf("inwx: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
var lastErr error
|
var recordID int
|
||||||
for _, record := range response.Records {
|
for _, record := range response.Records {
|
||||||
err = d.client.Nameservers.DeleteRecord(record.ID)
|
if record.Content != challengeInfo.Value {
|
||||||
if err != nil {
|
continue
|
||||||
lastErr = fmt.Errorf("inwx: %w", err)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
recordID = record.ID
|
||||||
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
return lastErr
|
if recordID == 0 {
|
||||||
|
return errors.New("inwx: TXT record not found")
|
||||||
|
}
|
||||||
|
|
||||||
|
err = d.client.Nameservers.DeleteRecord(recordID)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("inwx: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Timeout returns the timeout and interval to use when checking for DNS propagation.
|
// Timeout returns the timeout and interval to use when checking for DNS propagation.
|
||||||
|
Loading…
Reference in New Issue
Block a user