code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	apiHost, apiDomain := splitFqdn(fqdn)
  	record := &zoneRecord{
  		Domain: apiDomain,
  		Host:   apiHost,
  		Type:   "TXT",
  		Rdata:  value,
  		TTL:    strconv.Itoa(d.config.TTL),
  		Prio:   "0",
  	}
  
  	recordID, err := d.addRecord(apiDomain, record)
  	if err != nil {
  		return fmt.Errorf("easydns: error adding zone record: %v", err)
  	}
  
  	key := getMapKey(fqdn, value)
  
  	d.recordIDsMu.Lock()
  	d.recordIDs[key] = recordID
  	d.recordIDsMu.Unlock()
  
  	return nil
  }
docs: // Present creates a TXT record to fulfill the dns-01 challenge