code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	zone, err := d.getZones(domain)
  	if err != nil {
  		return fmt.Errorf("stackpath: %v", err)
  	}
  
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  	parts := strings.Split(fqdn, ".")
  
  	record := Record{
  		Name: parts[0],
  		Type: "TXT",
  		TTL:  d.config.TTL,
  		Data: value,
  	}
  
  	return d.createZoneRecord(zone, record)
  }
docs: // Present creates a TXT record to fulfill the dns-01 challenge