@@ -110,7 +110,10 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) {
110
110
func (d * DNSProvider ) Present (domain , token , keyAuth string ) error {
111
111
info := dns01 .GetChallengeInfo (domain , keyAuth )
112
112
113
- // TODO(ldez) replace domain by FQDN to follow CNAME.
113
+ if info .EffectiveFQDN != info .FQDN {
114
+ domain = dns01 .UnFqdn (info .EffectiveFQDN )
115
+ }
116
+
114
117
domainDetails , err := d .client .GetDomain (& namecom.GetDomainRequest {DomainName : domain })
115
118
if err != nil {
116
119
return fmt .Errorf ("namedotcom: API call failed: %w" , err )
@@ -121,7 +124,6 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
121
124
return fmt .Errorf ("namedotcom: %w" , err )
122
125
}
123
126
124
- // TODO(ldez) replace domain by FQDN to follow CNAME.
125
127
request := & namecom.Record {
126
128
DomainName : domain ,
127
129
Host : subDomain ,
@@ -142,15 +144,17 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
142
144
func (d * DNSProvider ) CleanUp (domain , token , keyAuth string ) error {
143
145
info := dns01 .GetChallengeInfo (domain , keyAuth )
144
146
145
- // TODO(ldez) replace domain by FQDN to follow CNAME.
147
+ if info .EffectiveFQDN != info .FQDN {
148
+ domain = dns01 .UnFqdn (info .EffectiveFQDN )
149
+ }
150
+
146
151
records , err := d .getRecords (domain )
147
152
if err != nil {
148
153
return fmt .Errorf ("namedotcom: %w" , err )
149
154
}
150
155
151
156
for _ , rec := range records {
152
157
if rec .Fqdn == info .EffectiveFQDN && rec .Type == "TXT" {
153
- // TODO(ldez) replace domain by FQDN to follow CNAME.
154
158
request := & namecom.DeleteRecordRequest {
155
159
DomainName : domain ,
156
160
ID : rec .ID ,
0 commit comments