From a824cab316e0bc31fe9049e130c84f97cdfcb697 Mon Sep 17 00:00:00 2001 From: TeoGoddet <9885447+TeoGoddet@users.noreply.github.com> Date: Sat, 24 Dec 2022 02:24:11 +0100 Subject: [PATCH] infomaniak: CNAME support (#1790) Co-authored-by: Fernandez Ludovic --- providers/dns/infomaniak/infomaniak.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/providers/dns/infomaniak/infomaniak.go b/providers/dns/infomaniak/infomaniak.go index ca996abd..a21aca9a 100644 --- a/providers/dns/infomaniak/infomaniak.go +++ b/providers/dns/infomaniak/infomaniak.go @@ -112,10 +112,9 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) { func (d *DNSProvider) Present(domain, token, keyAuth string) error { fqdn, value := dns01.GetRecord(domain, keyAuth) - // TODO(ldez) replace domain by FQDN to follow CNAME. - ikDomain, err := d.client.GetDomainByName(domain) + ikDomain, err := d.client.GetDomainByName(dns01.UnFqdn(fqdn)) if err != nil { - return fmt.Errorf("infomaniak: could not get domain %q: %w", domain, err) + return fmt.Errorf("infomaniak: could not get domain %q: %w", fqdn, err) } d.domainIDsMu.Lock() @@ -168,7 +167,7 @@ func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error { err := d.client.DeleteDNSRecord(domainID, recordID) if err != nil { - return fmt.Errorf("infomaniak: could not delete record %q: %w", domain, err) + return fmt.Errorf("infomaniak: could not delete record %q: %w", dns01.UnFqdn(fqdn), err) } // Delete record ID from map