Mercurial > prosody-hg
comparison net/unbound.lua @ 12511:a24d2b3c19a3
Merge 0.12->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 16 May 2022 14:51:58 +0200 |
| parents | cd3b5912c9a3 |
| children | ee5b061588ea |
comparison
equal
deleted
inserted
replaced
| 12508:e6cfd0a6f0da | 12511:a24d2b3c19a3 |
|---|---|
| 23 local gettime = require"socket".gettime; | 23 local gettime = require"socket".gettime; |
| 24 local dns_utils = require"util.dns"; | 24 local dns_utils = require"util.dns"; |
| 25 local classes, types, errors = dns_utils.classes, dns_utils.types, dns_utils.errors; | 25 local classes, types, errors = dns_utils.classes, dns_utils.types, dns_utils.errors; |
| 26 local parsers = dns_utils.parsers; | 26 local parsers = dns_utils.parsers; |
| 27 | 27 |
| 28 local builtin_defaults = { hoststxt = false } | |
| 29 | |
| 28 local function add_defaults(conf) | 30 local function add_defaults(conf) |
| 29 if conf then | 31 if conf then |
| 32 for option, default in pairs(builtin_defaults) do | |
| 33 if conf[option] == nil then | |
| 34 conf[option] = default; | |
| 35 end | |
| 36 end | |
| 30 for option, default in pairs(libunbound.config) do | 37 for option, default in pairs(libunbound.config) do |
| 31 if conf[option] == nil then | 38 if conf[option] == nil then |
| 32 conf[option] = default; | 39 conf[option] = default; |
| 33 end | 40 end |
| 34 end | 41 end |
| 42 else | |
| 43 return builtin_defaults; | |
| 35 end | 44 end |
| 36 return conf; | 45 return conf; |
| 37 end | 46 end |
| 38 | 47 |
| 39 local unbound_config; | 48 local unbound_config; |
| 131 local err; | 140 local err; |
| 132 ret, err = unbound:resolve_async(callback_wrapper, qname, ntype, nclass); | 141 ret, err = unbound:resolve_async(callback_wrapper, qname, ntype, nclass); |
| 133 if ret then | 142 if ret then |
| 134 waiting_queries[ret] = callback; | 143 waiting_queries[ret] = callback; |
| 135 else | 144 else |
| 136 log_query("warn", "Resolver error: %s", err); | 145 log_query("error", "Resolver error: %s", err); |
| 137 end | 146 end |
| 138 return ret, err; | 147 return ret, err; |
| 139 end | 148 end |
| 140 | 149 |
| 141 local function lookup_sync(qname, qtype, qclass) | 150 local function lookup_sync(qname, qtype, qclass) |
