adding checks for DNS to ensure connectivity

This commit is contained in:
afeiszli
2022-02-02 15:34:37 -05:00
committed by 0xdcarns
parent cbf709166c
commit eb6f33704a

View File

@@ -298,18 +298,6 @@ func NodeUpdate(client mqtt.Client, msg mqtt.Message) {
}
}()
}
func setDNS(iface, network, address string) {
var reachable bool
for counter := 0; !reachable && counter < 5; counter++ {
reachable = local.IsDNSReachable(address)
time.Sleep(time.Second << 1)
}
if !reachable {
ncutils.Log("not setting dns, server unreachable: " + address)
} else if err := local.UpdateDNS(iface, network, address); err != nil {
ncutils.Log("error applying dns" + err.Error())
}
}
// UpdatePeers -- mqtt message handler for peers/<Network>/<NodeID> topic
func UpdatePeers(client mqtt.Client, msg mqtt.Message) {
@@ -581,3 +569,16 @@ func shouldResub(currentServers, newServers []models.ServerAddr) bool {
}
return false
}
func setDNS(iface, network, address string) {
var reachable bool
for counter := 0; !reachable && counter < 5; counter++ {
reachable = local.IsDNSReachable(address)
time.Sleep(time.Second << 1)
}
if !reachable {
ncutils.Log("not setting dns, server unreachable: " + address)
} else if err := local.UpdateDNS(iface, network, address); err != nil {
ncutils.Log("error applying dns" + err.Error())
}
}