Use DNS route feature flag (#3048)

Co-authored-by: Viktor Liu <viktor@netbird.io>
This commit is contained in:
Zoltan Papp
2024-12-14 16:46:49 +01:00
committed by GitHub
co-authored by Viktor Liu
parent c91d7808bf
commit 2fa1433063
5 changed files with 61 additions and 25 deletions
+6 -3
View File
@@ -802,14 +802,17 @@ func (e *Engine) updateNetworkMap(networkMap *mgmProto.NetworkMap) error {
e.acl.ApplyFiltering(networkMap)
}
var dnsRouteFeatureFlag bool
if networkMap.PeerConfig != nil {
dnsRouteFeatureFlag = networkMap.PeerConfig.RoutingPeerDnsResolutionEnabled
}
routedDomains, routes := toRoutes(networkMap.GetRoutes())
if err := e.routeManager.UpdateRoutes(serial, routes); err != nil {
if err := e.routeManager.UpdateRoutes(serial, routes, dnsRouteFeatureFlag); err != nil {
log.Errorf("failed to update clientRoutes, err: %v", err)
}
// todo: useRoutingPeerDnsResolutionEnabled from network map proto
e.updateDNSForwarder(true, routedDomains)
e.updateDNSForwarder(dnsRouteFeatureFlag, routedDomains)
log.Debugf("got peers update from Management Service, total peers to connect to = %d", len(networkMap.GetRemotePeers()))