Skip to content

Commit 84e2bbb

Browse files
committed
intra/dns: throw err if system dns not set
1 parent 9e12148 commit 84e2bbb

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

intra/dns.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ func newSystemDNSProxy(g Bridge, p ipn.Proxies, ipcsv string) (d dnsx.Transport,
5050
}
5151

5252
// SetSystemDNS creates and adds a DNS53 transport of the specified IP addresses.
53-
func SetSystemDNS(t Tunnel, ipcsv string) int {
53+
func SetSystemDNS(t Tunnel, ipcsv string) error {
5454
r, rerr := t.internalResolver()
5555
p, perr := t.internalProxies()
5656
g := t.getBridge()
5757
n := len(ipcsv)
5858
if r == nil || p == nil || n <= 0 {
5959
log.W("dns: cannot set system dns; n: %d, errs: %v %v", n, rerr, perr)
60-
return 0
60+
return errors.Join(dnsx.ErrAddFailed, rerr, perr)
6161
}
6262

6363
// if the ipcsv is localhost, use loopback addresses.
@@ -70,10 +70,12 @@ func SetSystemDNS(t Tunnel, ipcsv string) int {
7070
var ok bool
7171
if sdns, err := newSystemDNSProxy(g, p, ipcsv); err == nil {
7272
ok = r.Add(sdns)
73+
} else {
74+
return err
7375
}
7476

7577
log.I("dns: new system dns from %s; ok? %t", ipcsv, ok)
76-
return 1
78+
return nil
7779
}
7880

7981
func newGoosTransport(g Bridge, p ipn.Proxies) (d dnsx.Transport) {

0 commit comments

Comments
 (0)