calc dns entries during peerupdate

This commit is contained in:
Matthew R. Kasun 2022-03-14 11:34:25 -04:00
parent a1fa9bf0b6
commit 1b8a3ed347

View file

@ -1,9 +1,9 @@
package logic
import (
"fmt"
"log"
"net"
"os"
"strconv"
"strings"
"time"
@ -176,11 +176,13 @@ func GetPeerUpdate(node *models.Node) (models.PeerUpdate, error) {
// #1 Set Keepalive values: set_keepalive
// #2 Set local address: set_local - could be a LOT BETTER and fix some bugs with additional logic
// #3 Set allowedips: set_allowedips
var dns string
for _, peer := range currentPeers {
if peer.ID == node.ID {
//skip yourself
continue
}
dns = dns + fmt.Sprint("%s.%s %s\n", peer.Name, peer.Network, peer.Address)
pubkey, err := wgtypes.ParseKey(peer.PublicKey)
if err != nil {
return models.PeerUpdate{}, err
@ -236,12 +238,7 @@ func GetPeerUpdate(node *models.Node) (models.PeerUpdate, error) {
*/
dns, err := os.ReadFile("./config/dnsconfig/netmaker.hosts")
if err != nil {
logger.Log(0, "failed to read netmaker.hosts", err.Error())
} else {
peerUpdate.DNS = dns
}
peerUpdate.DNS = []byte(dns)
return peerUpdate, nil
}