diff options
Diffstat (limited to 'tunnel')
-rw-r--r-- | tunnel/addressconfig.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tunnel/addressconfig.go b/tunnel/addressconfig.go index 462e1052..4be2c36a 100644 --- a/tunnel/addressconfig.go +++ b/tunnel/addressconfig.go @@ -159,14 +159,16 @@ func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, tun *t return err } + dnsSearch := "" if len(conf.Interface.DNSSearch) > 0 { - err = luid.SetDNSDomain(conf.Interface.DNSSearch[0]) - if err != nil { - return nil - } - if len(conf.Interface.DNSSearch) > 1 { - log.Printf("Warning: %d DNS search domains were specified, but only one is supported, so the first one (%s) was used.", len(conf.Interface.DNSSearch), conf.Interface.DNSSearch[0]) - } + dnsSearch = conf.Interface.DNSSearch[0] + } + err = luid.SetDNSDomain(dnsSearch) + if err != nil { + return nil + } + if len(conf.Interface.DNSSearch) > 1 { + log.Printf("Warning: %d DNS search domains were specified, but only one is supported, so the first one (%s) was used.", len(conf.Interface.DNSSearch), dnsSearch) } err = luid.SetDNSForFamily(family, conf.Interface.DNS) if err != nil { |