code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	// generate request to dns.PatchDomainRecordsRequest
  	recordOperation := dns.RecordOperation{
  		Domain:      common.String(dns01.UnFqdn(fqdn)),
  		Rdata:       common.String(value),
  		Rtype:       common.String("TXT"),
  		Ttl:         common.Int(d.config.TTL),
  		IsProtected: common.Bool(false),
  	}
  
  	request := dns.PatchDomainRecordsRequest{
  		CompartmentId: common.String(d.config.CompartmentID),
  		ZoneNameOrId:  common.String(domain),
  		Domain:        common.String(dns01.UnFqdn(fqdn)),
  		PatchDomainRecordsDetails: dns.PatchDomainRecordsDetails{
  			Items: []dns.RecordOperation{recordOperation},
  		},
  	}
  
  	_, err := d.client.PatchDomainRecords(context.Background(), request)
  	if err != nil {
  		return fmt.Errorf("oraclecloud: %v", err)
  	}
  
  	return nil
  }
docs: // Present creates a TXT record to fulfill the dns-01 challenge