From 74d309ead4dfc132faf37a9d10f8e4e782e734f4 Mon Sep 17 00:00:00 2001 From: VishalDalwadi Date: Wed, 1 Apr 2026 22:53:46 +0530 Subject: [PATCH] fix(go): migrate nameservers; --- migrate/migrate.go | 23 +++++++++++++++++++++++ schema/dns.go | 5 +++++ 2 files changed, 28 insertions(+) diff --git a/migrate/migrate.go b/migrate/migrate.go index 7a80f224..f6642c25 100644 --- a/migrate/migrate.go +++ b/migrate/migrate.go @@ -38,6 +38,7 @@ func Run() { resync() deleteOldExtclients() cleanupDeletedUserGroupRefs() + migrateNameservers() } func updateNetworks() { @@ -804,3 +805,25 @@ func cleanupDeletedUserGroupRefs() { } } } + +func migrateNameservers() { + networks, _ := (&schema.Network{}).ListAll(db.WithContext(context.TODO())) + for _, network := range networks { + _ = logic.CreateFallbackNameserver(network.Name) + } + + nameservers, _ := (&schema.Nameserver{}).ListAll(db.WithContext(context.TODO())) + for _, nameserver := range nameservers { + if len(nameserver.Domains) != 0 { + for _, matchDomain := range nameserver.MatchDomains { + nameserver.Domains = append(nameserver.Domains, schema.NameserverDomain{ + Domain: matchDomain, + }) + } + + nameserver.MatchDomains = []string{} + + _ = nameserver.Update(db.WithContext(context.TODO())) + } + } +} diff --git a/schema/dns.go b/schema/dns.go index 9cc1cddc..53a9aea8 100644 --- a/schema/dns.go +++ b/schema/dns.go @@ -46,6 +46,11 @@ func (ns *Nameserver) Create(ctx context.Context) error { return db.FromContext(ctx).Model(&Nameserver{}).Create(&ns).Error } +func (ns *Nameserver) ListAll(ctx context.Context) (dnsli []Nameserver, err error) { + err = db.FromContext(ctx).Model(&Nameserver{}).Find(&dnsli).Error + return +} + func (ns *Nameserver) ListByNetwork(ctx context.Context) (dnsli []Nameserver, err error) { err = db.FromContext(ctx).Model(&Nameserver{}).Where("network_id = ?", ns.NetworkID).Find(&dnsli).Error return