code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  
  	authZone, err := dns01.FindZoneByFqdn(dns01.ToFqdn(domain))
  	if err != nil {
  		return fmt.Errorf("aurora: could not determine zone for domain: '%s'. %s", domain, err)
  	}
  
  	// 1. Aurora will happily create the TXT record when it is provided a fqdn,
  	//    but it will only appear in the control panel and will not be
  	//    propagated to DNS servers. Extract and use subdomain instead.
  	// 2. A trailing dot in the fqdn will cause Aurora to add a trailing dot to
  	//    the subdomain, resulting in _acme-challenge..<domain> rather
  	//    than _acme-challenge.<domain>
  
  	subdomain := fqdn[0 : len(fqdn)-len(authZone)-1]
  
  	authZone = dns01.UnFqdn(authZone)
  
  	zone, err := d.getZoneInformationByName(authZone)
  	if err != nil {
  		return fmt.Errorf("aurora: could not create record: %v", err)
  	}
  
  	record := auroradns.Record{
  		RecordType: "TXT",
  		Name:       subdomain,
  		Content:    value,
  		TTL:        d.config.TTL,
  	}
  
  	newRecord, _, err := d.client.CreateRecord(zone.ID, record)
  	if err != nil {
  		return fmt.Errorf("aurora: could not create record: %v", err)
  	}
  
  	d.recordIDsMu.Lock()
  	d.recordIDs[fqdn] = newRecord.ID
  	d.recordIDsMu.Unlock()
  
  	return nil
  }
docs: // Present creates a record with a secret