code: func (d *DNSProvider) Present(domainName, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domainName, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(fqdn)
  	if err != nil {
  		return fmt.Errorf("dnsmadeeasy: unable to find zone for %s: %v", fqdn, err)
  	}
  
  	// fetch the domain details
  	domain, err := d.client.GetDomain(authZone)
  	if err != nil {
  		return fmt.Errorf("dnsmadeeasy: unable to get domain for zone %s: %v", authZone, err)
  	}
  
  	// create the TXT record
  	name := strings.Replace(fqdn, "."+authZone, "", 1)
  	record := &internal.Record{Type: "TXT", Name: name, Value: value, TTL: d.config.TTL}
  
  	err = d.client.CreateRecord(domain, record)
  	if err != nil {
  		return fmt.Errorf("dnsmadeeasy: unable to create record for %s: %v", name, err)
  	}
  	return nil
  }
docs: // Present creates a TXT record using the specified parameters