rebase with dns nameservers, add egress domain to match domains updates

This commit is contained in:
abhishek9686 2025-08-25 17:13:39 +05:30
parent e25aa63916
commit 434f7940b8

View file

@ -463,7 +463,27 @@ func GetNameserversForHost(h *models.Host) (returnNsLi []models.Nameserver) {
}
returnNsLi = append(returnNsLi, globalNs)
}
// add egress domains to list
e := schema.Egress{
Network: node.Network,
}
egs, _ := e.ListByNetwork(db.WithContext(context.TODO()))
for _, egI := range egs {
if egI.Domain != "" && len(egI.DomainAns) > 0 {
egressNs := models.Nameserver{
MatchDomain: egI.Domain,
}
if node.Address.IP != nil {
egressNs.IPs = append(egressNs.IPs, node.Address.IP.String())
}
if node.Address6.IP != nil {
egressNs.IPs = append(egressNs.IPs, node.Address6.IP.String())
}
returnNsLi = append(returnNsLi, egressNs)
}
}
}
return
}