code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  	domainZone, err := d.getZone(fqdn)
  	if err != nil {
  		return err
  	}
  
  	recordName := d.extractRecordName(fqdn, domainZone)
  	rec := []DNSRecord{
  		{
  			Type: "TXT",
  			Name: recordName,
  			Data: value,
  			TTL:  d.config.TTL,
  		},
  	}
  
  	return d.updateRecords(rec, domainZone, recordName)
  }
docs: // Present creates a TXT record to fulfill the dns-01 challenge