aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tunnel/addressconfig.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2020-06-05 22:06:49 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2020-06-05 22:08:08 -0600
commit2a977979a1da0c5f61dc189b99bc866c4c92e2c3 (patch)
tree85bc0ab28754d317ef5afc003074c067d50fa31f /tunnel/addressconfig.go
parentsyntax: update to latest from wireguard-tools, for dns search domains (diff)
downloadwireguard-windows-2a977979a1da0c5f61dc189b99bc866c4c92e2c3.tar.xz
wireguard-windows-2a977979a1da0c5f61dc189b99bc866c4c92e2c3.zip
tunnel: support setting dns domain suffix
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tunnel/addressconfig.go')
-rw-r--r--tunnel/addressconfig.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/tunnel/addressconfig.go b/tunnel/addressconfig.go
index 777c96cd..462e1052 100644
--- a/tunnel/addressconfig.go
+++ b/tunnel/addressconfig.go
@@ -159,6 +159,15 @@ func configureInterface(family winipcfg.AddressFamily, conf *conf.Config, tun *t
return err
}
+ 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])
+ }
+ }
err = luid.SetDNSForFamily(family, conf.Interface.DNS)
if err != nil {
return err