Merge pull request #144 from gravitl/feature_v0.3_installer-updates

hotfixing dns
This commit is contained in:
Alex 2021-05-06 13:27:34 -04:00 committed by GitHub
commit 2c227c8f10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 5 deletions

View file

@ -8,6 +8,7 @@ import (
"time" "time"
"github.com/gravitl/netmaker/functions" "github.com/gravitl/netmaker/functions"
"github.com/gravitl/netmaker/servercfg"
"github.com/gravitl/netmaker/models" "github.com/gravitl/netmaker/models"
"github.com/gravitl/netmaker/mongoconn" "github.com/gravitl/netmaker/mongoconn"
"go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson"
@ -306,6 +307,9 @@ func UpdateNode(nodechange models.Node, node models.Node) (models.Node, error) {
if notifynetwork { if notifynetwork {
errN = SetNetworkNodesLastModified(queryNetwork) errN = SetNetworkNodesLastModified(queryNetwork)
} }
if servercfg.IsDNSMode() {
errN = SetDNS()
}
return returnnode, errN return returnnode, errN
} }
@ -332,6 +336,9 @@ func DeleteNode(macaddress string, network string) (bool, error) {
err = SetNetworkNodesLastModified(network) err = SetNetworkNodesLastModified(network)
fmt.Println("Deleted node " + macaddress + " from network " + network) fmt.Println("Deleted node " + macaddress + " from network " + network)
if servercfg.IsDNSMode() {
err = SetDNS()
}
return deleted, err return deleted, err
} }
@ -421,7 +428,9 @@ func CreateNode(node models.Node, networkName string) (models.Node, error) {
} }
SetNetworkNodesLastModified(node.Network) SetNetworkNodesLastModified(node.Network)
if servercfg.IsDNSMode() {
err = SetDNS()
}
return node, err return node, err
} }

View file

@ -60,7 +60,7 @@ func (s *NodeServiceServer) ReadNode(ctx context.Context, req *nodepb.ReadNodeRe
Postdown: node.PostDown, Postdown: node.PostDown,
Postup: node.PostUp, Postup: node.PostUp,
Checkininterval: node.CheckInInterval, Checkininterval: node.CheckInInterval,
Dnsoff: servercfg.IsDNSMode(), Dnsoff: !servercfg.IsDNSMode(),
Ispending: node.IsPending, Ispending: node.IsPending,
Publickey: node.PublicKey, Publickey: node.PublicKey,
Listenport: node.ListenPort, Listenport: node.ListenPort,
@ -159,7 +159,7 @@ func (s *NodeServiceServer) CreateNode(ctx context.Context, req *nodepb.CreateNo
Password: node.Password, Password: node.Password,
Interface: node.Interface, Interface: node.Interface,
Nodenetwork: node.Network, Nodenetwork: node.Network,
Dnsoff: servercfg.IsDNSMode(), Dnsoff: !servercfg.IsDNSMode(),
Ispending: node.IsPending, Ispending: node.IsPending,
Publickey: node.PublicKey, Publickey: node.PublicKey,
Listenport: node.ListenPort, Listenport: node.ListenPort,
@ -300,7 +300,7 @@ func (s *NodeServiceServer) UpdateNode(ctx context.Context, req *nodepb.UpdateNo
Nodenetwork: newnode.Network, Nodenetwork: newnode.Network,
Ispending: newnode.IsPending, Ispending: newnode.IsPending,
Publickey: newnode.PublicKey, Publickey: newnode.PublicKey,
Dnsoff: servercfg.IsDNSMode(), Dnsoff: !servercfg.IsDNSMode(),
Listenport: newnode.ListenPort, Listenport: newnode.ListenPort,
Keepalive: newnode.PersistentKeepalive, Keepalive: newnode.PersistentKeepalive,
Islocal: localvar, Islocal: localvar,

View file

@ -31,8 +31,8 @@ func SetCorefile(domains string) error {
} }
corefile := domains + ` { corefile := domains + ` {
reload 15s
hosts /root/dnsconfig/netmaker.hosts { hosts /root/dnsconfig/netmaker.hosts {
reload 15s
fallthrough fallthrough
} }
forward . 8.8.8.8 8.8.4.4 forward . 8.8.8.8 8.8.4.4