Add nameserver as resolver aswell

This commit is contained in:
Kristoffer Dalby 2021-08-25 07:04:48 +01:00
parent 01e781e546
commit b3732e7fb9
No known key found for this signature in database
GPG key ID: 09F62DC067465735

View file

@ -83,6 +83,7 @@ func getDNSConfig() *tailcfg.DNSConfig {
nameserversStr := viper.GetStringSlice("dns_config.nameservers") nameserversStr := viper.GetStringSlice("dns_config.nameservers")
nameservers := make([]netaddr.IP, len(nameserversStr)) nameservers := make([]netaddr.IP, len(nameserversStr))
resolvers := make([]tailcfg.DNSResolver, len(nameserversStr))
for index, nameserverStr := range nameserversStr { for index, nameserverStr := range nameserversStr {
nameserver, err := netaddr.ParseIP(nameserverStr) nameserver, err := netaddr.ParseIP(nameserverStr)
@ -94,9 +95,13 @@ func getDNSConfig() *tailcfg.DNSConfig {
} }
nameservers[index] = nameserver nameservers[index] = nameserver
resolvers[index] = tailcfg.DNSResolver{
Addr: nameserver.String() + ":53",
}
} }
dnsConfig.Nameservers = nameservers dnsConfig.Nameservers = nameservers
dnsConfig.Resolvers = resolvers
} }
if viper.IsSet("dns_config.domains") { if viper.IsSet("dns_config.domains") {
dnsConfig.Domains = viper.GetStringSlice("dns_config.domains") dnsConfig.Domains = viper.GetStringSlice("dns_config.domains")