MCPcopy
hub / github.com/DNSControl/dnscontrol / fetchZoneRecordsReal

Function fetchZoneRecordsReal

commands/init.go:305–327  ·  view source on GitHub ↗
(entry InitCredsEntry, zone string)

Source from the content-addressed store, hash-verified

303}
304
305func fetchZoneRecordsReal(entry InitCredsEntry, zone string) (models.Records, error) {
306 creds := map[string]string{"TYPE": entry.TypeName}
307 maps.Copy(creds, entry.Fields)
308 provider, err := providers.CreateDNSProvider(entry.TypeName, creds, nil)
309 if err != nil {
310 return nil, err
311 }
312 ff := domaintags.MakeDomainNameVarieties(zone)
313 recs, err := provider.GetZoneRecords(
314 &models.DomainConfig{
315 Name: ff.NameASCII,
316 Metadata: map[string]string{
317 models.DomainUniqueName: ff.UniqueName,
318 models.DomainNameRaw: ff.NameRaw,
319 models.DomainNameUnicode: ff.NameUnicode,
320 },
321 })
322 if err != nil {
323 return nil, err
324 }
325 rtypecontrol.FixLegacyRecords(&recs)
326 return recs, nil
327}
328
329func importRecords(entry InitCredsEntry, domains []string) map[string]DomainImport {
330 result := make(map[string]DomainImport, len(domains))

Callers

nothing calls this directly

Calls 5

CreateDNSProviderFunction · 0.92
MakeDomainNameVarietiesFunction · 0.92
FixLegacyRecordsFunction · 0.92
GetZoneRecordsMethod · 0.65
CopyMethod · 0.45

Tested by

no test coverage detected