code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	zone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return fmt.Errorf("joker: %v", err)
  	}
  
  	relative := getRelative(fqdn, zone)
  
  	if d.config.Debug {
  		log.Infof("[%s] joker: adding TXT record %q to zone %q with value %q", domain, relative, zone, value)
  	}
  
  	response, err := d.login()
  	if err != nil {
  		return formatResponseError(response, err)
  	}
  
  	response, err = d.getZone(zone)
  	if err != nil || response.StatusCode != 0 {
  		return formatResponseError(response, err)
  	}
  
  	dnsZone := addTxtEntryToZone(response.Body, relative, value, d.config.TTL)
  
  	response, err = d.putZone(zone, dnsZone)
  	if err != nil || response.StatusCode != 0 {
  		return formatResponseError(response, err)
  	}
  
  	return nil
  }
docs: // Present installs a TXT record for the DNS challenge.