@@ -493,7 +493,7 @@ func oneZonePopulate(zone *models.DomainConfig, zc *cmdZoneCache) error {
493493 var errs []error
494494 // Loop over all the providers configured for that zone:
495495 for _ , provider := range zone .DNSProviderInstances {
496- populateCorrections , err := generatePopulateCorrections (provider , zone . Name , zc )
496+ populateCorrections , err := generatePopulateCorrections (provider , zone , zc )
497497 if err != nil {
498498 errs = append (errs , err )
499499 }
@@ -645,7 +645,7 @@ func writeReport(report string, reportItems []*ReportItem) error {
645645 return nil
646646}
647647
648- func generatePopulateCorrections (provider * models.DNSProviderInstance , zoneName string , zcache * cmdZoneCache ) ([]* models.Correction , error ) {
648+ func generatePopulateCorrections (provider * models.DNSProviderInstance , zone * models. DomainConfig , zcache * cmdZoneCache ) ([]* models.Correction , error ) {
649649 lister , ok := provider .Driver .(providers.ZoneLister )
650650 if ! ok {
651651 return nil , nil // We can't generate a list. No corrections are possible.
@@ -658,7 +658,7 @@ func generatePopulateCorrections(provider *models.DNSProviderInstance, zoneName
658658 }
659659 zones := * z
660660
661- aceZoneName , _ := idna .ToASCII (zoneName )
661+ aceZoneName , _ := idna .ToASCII (zone . Name )
662662 if slices .Contains (zones , aceZoneName ) {
663663 return nil , nil // zone exists. Nothing to do.
664664 }
@@ -671,7 +671,7 @@ func generatePopulateCorrections(provider *models.DNSProviderInstance, zoneName
671671
672672 return []* models.Correction {{
673673 Msg : fmt .Sprintf ("Ensuring zone %q exists in %q" , aceZoneName , provider .Name ),
674- F : func () error { return creator .EnsureZoneExists (aceZoneName ) },
674+ F : func () error { return creator .EnsureZoneExists (aceZoneName , zone . Metadata ) },
675675 }}, nil
676676}
677677
0 commit comments