code: func (d *DNSProvider) Present(domain, token, keyAuth string) error {
  	fqdn, value := dns01.GetRecord(domain, keyAuth)
  	zoneName, recordName, err := d.findZoneAndRecordName(fqdn, domain)
  	if err != nil {
  		return fmt.Errorf("fastdns: %v", err)
  	}
  
  	configdns.Init(d.config.Config)
  
  	zone, err := configdns.GetZone(zoneName)
  	if err != nil {
  		return fmt.Errorf("fastdns: %v", err)
  	}
  
  	record := configdns.NewTxtRecord()
  	_ = record.SetField("name", recordName)
  	_ = record.SetField("ttl", d.config.TTL)
  	_ = record.SetField("target", value)
  	_ = record.SetField("active", true)
  
  	for _, r := range zone.Zone.Txt {
  		if r != nil && reflect.DeepEqual(r.ToMap(), record.ToMap()) {
  			return nil
  		}
  	}
  
  	return d.createRecord(zone, record)
  }
docs: // Present creates a TXT record to fullfil the dns-01 challenge.