Browse Source

Bugfix: add ipv6 parsing for custom DNS server (#3266)

Gerhard Tan 2 years ago
parent
commit
d205c26480
1 changed files with 2 additions and 2 deletions
  1. 2 2
      client/service.go

+ 2 - 2
client/service.go

@@ -114,8 +114,8 @@ func (svr *Service) Run() error {
 	// set custom DNSServer
 	if svr.cfg.DNSServer != "" {
 		dnsAddr := svr.cfg.DNSServer
-		if !strings.Contains(dnsAddr, ":") {
-			dnsAddr += ":53"
+		if _, _, err := net.SplitHostPort(dnsAddr); err != nil {
+			dnsAddr = net.JoinHostPort(dnsAddr, "53")
 		}
 		// Change default dns server for frpc
 		net.DefaultResolver = &net.Resolver{