code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	respData, err := d.addTxtRecord(domain, fqdn, value)
  	if err != nil {
  		return fmt.Errorf("digitalocean: %v", err)
  	}
  
  	d.recordIDsMu.Lock()
  	d.recordIDs[fqdn] = respData.DomainRecord.ID
  	d.recordIDsMu.Unlock()
  
  	return nil
  }
docs: // Present creates a TXT record using the specified parameters