code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return fmt.Errorf("otc: %v", err)
  	}
  
  	err = d.login()
  	if err != nil {
  		return fmt.Errorf("otc: %v", err)
  	}
  
  	zoneID, err := d.getZoneID(authZone)
  	if err != nil {
  		return fmt.Errorf("otc: unable to get zone: %s", err)
  	}
  
  	resource := fmt.Sprintf("zones/%s/recordsets", zoneID)
  
  	r1 := &recordset{
  		Name:        fqdn,
  		Description: "Added TXT record for ACME dns-01 challenge using lego client",
  		Type:        "TXT",
  		TTL:         d.config.TTL,
  		Records:     []string{fmt.Sprintf("\"%s\"", value)},
  	}
  
  	_, err = d.sendRequest(http.MethodPost, resource, r1)
  	if err != nil {
  		return fmt.Errorf("otc: %v", err)
  	}
  	return nil
  }
docs: // Present creates a TXT record using the specified parameters