mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-14 13:04:26 +08:00
simplify SetNetmakerDomainRoute
This commit is contained in:
@@ -3,7 +3,7 @@ package local
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
"net/url"
|
"strings"
|
||||||
|
|
||||||
"github.com/gravitl/netmaker/logger"
|
"github.com/gravitl/netmaker/logger"
|
||||||
"github.com/gravitl/netmaker/netclient/ncutils"
|
"github.com/gravitl/netmaker/netclient/ncutils"
|
||||||
@@ -128,19 +128,16 @@ func RemoveCIDRRoute(iface, currentAddr string, cidr *net.IPNet) {
|
|||||||
|
|
||||||
// SetNetmakerDomainRoute - sets explicit route over Gateway for a given DNS name
|
// SetNetmakerDomainRoute - sets explicit route over Gateway for a given DNS name
|
||||||
func SetNetmakerDomainRoute(domainRaw string) error {
|
func SetNetmakerDomainRoute(domainRaw string) error {
|
||||||
|
parts := strings.Split(domainRaw, ":")
|
||||||
|
hostname := parts[0]
|
||||||
var address net.IPNet
|
var address net.IPNet
|
||||||
|
|
||||||
domain, err := url.Parse(domainRaw)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
gwIP, gwIface, err := GetDefaultRoute()
|
gwIP, gwIface, err := GetDefaultRoute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error getting default route: %w", err)
|
return fmt.Errorf("error getting default route: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
ips, err := net.LookupIP(domain.Hostname())
|
ips, err := net.LookupIP(hostname)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user