Software / code / prosody
Comparison
net/resolvers/basic.lua @ 10624:0725b7b8dc14
net.resolvers.basic: Obey extra.use_ipv4/use_ipv6
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sat, 25 Jan 2020 14:38:17 +0000 |
| parent | 10621:e5ab31845094 |
| child | 10626:26fb44b61a17 |
comparison
equal
deleted
inserted
replaced
| 10623:f51c88baeb8a | 10624:0725b7b8dc14 |
|---|---|
| 41 end | 41 end |
| 42 | 42 |
| 43 -- Resolve DNS to target list | 43 -- Resolve DNS to target list |
| 44 local dns_resolver = adns.resolver(); | 44 local dns_resolver = adns.resolver(); |
| 45 | 45 |
| 46 if self.connector_options.use_ipv4 ~= false then | 46 if not self.extra or self.extra.use_ipv4 ~= false then |
| 47 dns_resolver:lookup(function (answer) | 47 dns_resolver:lookup(function (answer) |
| 48 if answer then | 48 if answer then |
| 49 for _, record in ipairs(answer) do | 49 for _, record in ipairs(answer) do |
| 50 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra }); | 50 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra }); |
| 51 end | 51 end |
| 52 end | 52 end |
| 53 ready(); | 53 ready(); |
| 54 end, self.hostname, "A", "IN"); | 54 end, self.hostname, "A", "IN"); |
| 55 end | 55 end |
| 56 | 56 |
| 57 if self.connector_options.use_ipv6 ~= false then | 57 if not self.extra or self.extra.use_ipv6 ~= false then |
| 58 dns_resolver:lookup(function (answer) | 58 dns_resolver:lookup(function (answer) |
| 59 if answer then | 59 if answer then |
| 60 for _, record in ipairs(answer) do | 60 for _, record in ipairs(answer) do |
| 61 table.insert(targets, { self.conn_type.."6", record.aaaa, self.port, self.extra }); | 61 table.insert(targets, { self.conn_type.."6", record.aaaa, self.port, self.extra }); |
| 62 end | 62 end |