diff --git a/internal/web/actions/default/dns/domainOptions.go b/internal/web/actions/default/dns/domainOptions.go index 45a3039a..d3012570 100644 --- a/internal/web/actions/default/dns/domainOptions.go +++ b/internal/web/actions/default/dns/domainOptions.go @@ -4,6 +4,7 @@ import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/iwind/TeaGo/maps" + "sort" ) // DomainOptionsAction 域名列表选项 @@ -21,10 +22,18 @@ func (this *DomainOptionsAction) RunPost(params struct { this.ErrorPage(err) return } - domainMaps := []maps.Map{} + + // 排序 + if len(domainsResp.DnsDomains) > 0 { + sort.Slice(domainsResp.DnsDomains, func(i, j int) bool { + return domainsResp.DnsDomains[i].Name < domainsResp.DnsDomains[j].Name + }) + } + + var domainMaps = []maps.Map{} for _, domain := range domainsResp.DnsDomains { // 未开启或者已删除的先跳过 - if !domain.IsOn || domain.IsDeleted { + if !domain.IsOn || domain.IsDeleted || !domain.IsUp { continue }