Browse Source

fixing dns setting on netclient

afeiszli 3 years ago
parent
commit
1661f3dabf
3 changed files with 6 additions and 6 deletions
  1. 3 4
      controllers/common.go
  2. 1 1
      netclient/config/config.go
  3. 2 1
      netclient/functions/join.go

+ 3 - 4
controllers/common.go

@@ -253,7 +253,9 @@ func CreateNode(node models.Node, networkName string) (models.Node, error) {
 			node.IsServer = "yes"
 			node.IsServer = "yes"
 		}
 		}
 	}
 	}
-
+	if servercfg.IsDNSMode() && node.DNSOn == ""{
+		node.DNSOn = "yes"
+	}
 	node.SetDefaults()
 	node.SetDefaults()
 	node.Address, err = functions.UniqueAddress(networkName)
 	node.Address, err = functions.UniqueAddress(networkName)
 	if err != nil {
 	if err != nil {
@@ -269,9 +271,6 @@ func CreateNode(node models.Node, networkName string) (models.Node, error) {
 		//returnErrorResponse(w, r, errorResponse)
 		//returnErrorResponse(w, r, errorResponse)
 		return node, err
 		return node, err
 	}
 	}
-	if servercfg.IsDNSMode() {
-		node.DNSOn = "yes"
-	}
 	err = node.Validate(false)
 	err = node.Validate(false)
 	if err != nil {
 	if err != nil {
 		return node, err
 		return node, err

+ 1 - 1
netclient/config/config.go

@@ -282,7 +282,7 @@ func GetCLIConfig(c *cli.Context) (ClientConfig, string, error) {
 	cfg.Node.Address = c.String("address")
 	cfg.Node.Address = c.String("address")
 	cfg.Node.Address6 = c.String("addressIPV6")
 	cfg.Node.Address6 = c.String("addressIPV6")
 	cfg.Node.Roaming = c.String("roaming")
 	cfg.Node.Roaming = c.String("roaming")
-	cfg.Node.DNSOn = c.String("dns")
+	cfg.Node.DNSOn = c.String("dnson")
 	cfg.Node.IsLocal = c.String("islocal")
 	cfg.Node.IsLocal = c.String("islocal")
 	cfg.Node.IsDualStack = c.String("isdualstack")
 	cfg.Node.IsDualStack = c.String("isdualstack")
 	cfg.Node.PostUp = c.String("postup")
 	cfg.Node.PostUp = c.String("postup")

+ 2 - 1
netclient/functions/join.go

@@ -105,6 +105,7 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
 		LocalAddress:        cfg.Node.LocalAddress,
 		LocalAddress:        cfg.Node.LocalAddress,
 		Interface:           cfg.Node.Interface,
 		Interface:           cfg.Node.Interface,
 		PublicKey:           cfg.Node.PublicKey,
 		PublicKey:           cfg.Node.PublicKey,
+		DNSOn:           	 cfg.Node.DNSOn,
 		Name:                cfg.Node.Name,
 		Name:                cfg.Node.Name,
 		Endpoint:            cfg.Node.Endpoint,
 		Endpoint:            cfg.Node.Endpoint,
 		SaveConfig:          cfg.Node.SaveConfig,
 		SaveConfig:          cfg.Node.SaveConfig,
@@ -118,7 +119,6 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
 	if err != nil {
 	if err != nil {
 		return err
 		return err
 	}
 	}
-
 	// Create node on server
 	// Create node on server
 	res, err := wcclient.CreateNode(
 	res, err := wcclient.CreateNode(
 		context.TODO(),
 		context.TODO(),
@@ -152,6 +152,7 @@ func JoinNetwork(cfg config.ClientConfig, privateKey string) error {
 		}
 		}
 		node.Endpoint = node.LocalAddress
 		node.Endpoint = node.LocalAddress
 	}
 	}
+
 	err = config.ModConfig(&node)
 	err = config.ModConfig(&node)
 	if err != nil {
 	if err != nil {
 		return err
 		return err