fix: use net.JoinHostPort instead of fmt.Sprintf
The net.JoinHostPort function handles both ipv4 and ipv6 casespull/10/head
parent
d406d54170
commit
539e89e1fe
|
@ -68,16 +68,7 @@ func getDefaultServers() ([]Nameserver, int, error) {
|
||||||
}
|
}
|
||||||
servers := make([]Nameserver, 0, len(cfg.Servers))
|
servers := make([]Nameserver, 0, len(cfg.Servers))
|
||||||
for _, s := range cfg.Servers {
|
for _, s := range cfg.Servers {
|
||||||
var (
|
addr := net.JoinHostPort(s, cfg.Port)
|
||||||
ip = net.ParseIP(s)
|
|
||||||
addr string
|
|
||||||
)
|
|
||||||
// handle IPv6
|
|
||||||
if ip != nil && ip.To4() != nil {
|
|
||||||
addr = fmt.Sprintf("%s:%s", s, cfg.Port)
|
|
||||||
} else {
|
|
||||||
addr = fmt.Sprintf("[%s]:%s", s, cfg.Port)
|
|
||||||
}
|
|
||||||
ns := Nameserver{
|
ns := Nameserver{
|
||||||
Type: UDPResolver,
|
Type: UDPResolver,
|
||||||
Address: addr,
|
Address: addr,
|
||||||
|
|
Loading…
Reference in New Issue