@@ -97,8 +97,7 @@ func (d *DNSProvider) Timeout() (timeout, interval time.Duration) {
9797func (d * DNSProvider ) Present (domain , token , keyAuth string ) error {
9898 fqdn , value := dns01 .GetRecord (domain , keyAuth )
9999
100- // TODO(ldez) replace domain by FQDN to follow CNAME.
101- rootDomain , err := d .client .GetRootDomain (domain )
100+ rootDomain , err := d .client .GetRootDomain (dns01 .UnFqdn (fqdn ))
102101 if err != nil {
103102 return fmt .Errorf ("dynu: could not find root domain for %s: %w" , domain , err )
104103 }
@@ -115,7 +114,7 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
115114 }
116115 }
117116
118- subDomain , err := dns01 .ExtractSubDomain (fqdn , domain )
117+ subDomain , err := dns01 .ExtractSubDomain (fqdn , rootDomain . DomainName )
119118 if err != nil {
120119 return fmt .Errorf ("dynu: %w" , err )
121120 }
@@ -142,8 +141,7 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
142141func (d * DNSProvider ) CleanUp (domain , token , keyAuth string ) error {
143142 fqdn , value := dns01 .GetRecord (domain , keyAuth )
144143
145- // TODO(ldez) replace domain by FQDN to follow CNAME.
146- rootDomain , err := d .client .GetRootDomain (domain )
144+ rootDomain , err := d .client .GetRootDomain (dns01 .UnFqdn (fqdn ))
147145 if err != nil {
148146 return fmt .Errorf ("dynu: could not find root domain for %s: %w" , domain , err )
149147 }
0 commit comments