chore: Fix UDP Port parsing

This commit is contained in:
Karan Sharma 2020-12-11 16:05:16 +05:30
parent 13cf2caaee
commit a57814688c
3 changed files with 12 additions and 2 deletions

View file

@ -19,9 +19,17 @@ const DefaultResolvConfPath = "/etc/resolv.conf"
// NewResolver accepts a list of nameservers and configures a DNS resolver.
func NewResolver(servers []string) *Resolver {
client := &dns.Client{}
var nameservers []string
for _, srv := range servers {
if i := net.ParseIP(srv); i != nil {
nameservers = append(nameservers, net.JoinHostPort(srv, "53"))
} else {
nameservers = append(nameservers, dns.Fqdn(srv)+":"+"53")
}
}
return &Resolver{
client: client,
servers: servers,
servers: nameservers,
}
}