|
@@ -141,14 +141,14 @@ func CreateIngressGateway(netid string, nodeid string, ingress models.IngressReq
|
|
|
return models.Node{}, err
|
|
|
}
|
|
|
if node.IsRelayed {
|
|
|
- return models.Node{}, errors.New("ingress cannot be created on a relayed node")
|
|
|
+ return models.Node{}, errors.New("gateway cannot be created on a relayed node")
|
|
|
}
|
|
|
host, err := GetHost(node.HostID.String())
|
|
|
if err != nil {
|
|
|
return models.Node{}, err
|
|
|
}
|
|
|
if host.OS != "linux" {
|
|
|
- return models.Node{}, errors.New("ingress can only be created on linux based node")
|
|
|
+ return models.Node{}, errors.New("gateway can only be created on linux based node")
|
|
|
}
|
|
|
|
|
|
network, err := GetParentNetwork(netid)
|
|
@@ -163,6 +163,9 @@ func CreateIngressGateway(netid string, nodeid string, ingress models.IngressReq
|
|
|
node.IngressGatewayRange = network.AddressRange
|
|
|
node.IngressGatewayRange6 = network.AddressRange6
|
|
|
node.IngressDNS = ingress.ExtclientDNS
|
|
|
+ if node.IsInternetGateway && node.IngressDNS == "" {
|
|
|
+ node.IngressDNS = "1.1.1.1"
|
|
|
+ }
|
|
|
node.IngressPersistentKeepalive = 20
|
|
|
if ingress.PersistentKeepalive != 0 {
|
|
|
node.IngressPersistentKeepalive = ingress.PersistentKeepalive
|