Skip to content

Commit

Permalink
namedotcom: follow CNAME
Browse files Browse the repository at this point in the history
  • Loading branch information
ldez committed Jan 5, 2025
1 parent b83c1d5 commit c9ebc09
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions providers/dns/namedotcom/namedotcom.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,10 @@ func NewDNSProviderConfig(config *Config) (*DNSProvider, error) {
func (d *DNSProvider) Present(domain, token, keyAuth string) error {
info := dns01.GetChallengeInfo(domain, keyAuth)

// TODO(ldez) replace domain by FQDN to follow CNAME.
if info.EffectiveFQDN != info.FQDN {
domain = dns01.UnFqdn(info.EffectiveFQDN)
}

domainDetails, err := d.client.GetDomain(&namecom.GetDomainRequest{DomainName: domain})
if err != nil {
return fmt.Errorf("namedotcom: API call failed: %w", err)
Expand All @@ -121,7 +124,6 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
return fmt.Errorf("namedotcom: %w", err)
}

// TODO(ldez) replace domain by FQDN to follow CNAME.
request := &namecom.Record{
DomainName: domain,
Host: subDomain,
Expand All @@ -142,15 +144,17 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
info := dns01.GetChallengeInfo(domain, keyAuth)

// TODO(ldez) replace domain by FQDN to follow CNAME.
if info.EffectiveFQDN != info.FQDN {
domain = dns01.UnFqdn(info.EffectiveFQDN)
}

records, err := d.getRecords(domain)
if err != nil {
return fmt.Errorf("namedotcom: %w", err)
}

for _, rec := range records {
if rec.Fqdn == info.EffectiveFQDN && rec.Type == "TXT" {
// TODO(ldez) replace domain by FQDN to follow CNAME.
request := &namecom.DeleteRecordRequest{
DomainName: domain,
ID: rec.ID,
Expand Down

0 comments on commit c9ebc09

Please sign in to comment.