Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | net.resolvers.chain: A resolver for combining other resolvers | Kim Alvefur | 2022-01-21 | 1 | -0/+38 |
| | | | | Say if you wanted to try both _xmpp and _xmpps services | ||||
* | net.resolvers: Report DNSSEC validation errors instead of NoError | Kim Alvefur | 2021-12-28 | 2 | -3/+13 |
| | | | | Thanks Martin bringing this case to attention | ||||
* | net.resolvers: Report when hostname fails IDNA | Kim Alvefur | 2021-12-07 | 2 | -2/+2 |
| | | | | | Not a particularly user-friendly error message, but better than "unable to resolve service" and having no clue where it came from. | ||||
* | net.connect: Propagate last error message from resolvers | Kim Alvefur | 2021-11-12 | 2 | -3/+26 |
| | | | | | | | | Previously it would only say "unable to resolve server" for all DNS problems. While "NoError in A lookup" might not make much sense to users, it should help in debugging more than the previous generic error. Friendlier errors will be future work. | ||||
* | net.resolvers.service: Only do DANE with secure SRV records | Kim Alvefur | 2021-07-18 | 1 | -0/+4 |
| | | | | | | If this seems backwards, that' because it is but the API isn't really designed to easily pass along details from each resolution step onto the next. | ||||
* | Revert 926d53af9a7a: Restore DANE support | Kim Alvefur | 2021-07-18 | 1 | -4/+5 |
| | | | | | Previous commit adds a workaround, so this doesn't mutate global state anymore, only per-connection 'extra' state as originally intended. | ||||
* | net.resolvers.basic: Fix completion condition when IPv6 is disabled | Kim Alvefur | 2021-03-15 | 1 | -0/+2 |
| | | | | | | | | | | Fixes mistake introduced in 5a71f14ab77c that made it so this ready() newer got called and thus it would be stuck waiting for it. Looks like the kind of thing that could have been introduced by a merge or rebase. Thanks MattJ | ||||
* | net.resolvers.basic: Disable DANE for now, completely broken | Kim Alvefur | 2021-03-03 | 1 | -5/+4 |
| | | | | | Turns out 'extra' is, at least for mod_s2s, the same table for *all* connections. | ||||
* | net.resolvers.basic: Don't enable DANE with zero TLSA records | Kim Alvefur | 2021-03-03 | 1 | -1/+1 |
| | | | | Turns out it doesn't work with zero. | ||||
* | net.connect: Add DANE support | Kim Alvefur | 2021-03-02 | 1 | -1/+26 |
| | | | | | | Disabled DANE by default, since it needs extra steps to be useful. The built-in DNS stub resolver does not support DNSSEC so having DANE enabled by default only leads to an extra wasted DNS request. | ||||
* | Merge 0.11->trunk | Matthew Wild | 2020-07-10 | 1 | -1/+2 |
|\ | |||||
| * | net.resolvers.basic: Default conn_type to 'tcp' consistently if unspecified ↵ | Matthew Wild | 2020-07-10 | 1 | -1/+2 |
| | | | | | | | | | | | | (thanks marc0s) Fixes a traceback when passed an IP address with no conn_type. | ||||
* | | net.resolvers: Remove FIXMEs obsoleted by switch to libunbound | Kim Alvefur | 2020-06-25 | 2 | -5/+0 |
| | | |||||
* | | net.connect: Remove TODO about use_ipv4/6 done in 3bfb20be844c | Kim Alvefur | 2020-06-22 | 1 | -1/+0 |
| | | |||||
* | | net.resolvers.service: Fix resolving of targets with multiple IPs | Kim Alvefur | 2020-02-16 | 1 | -5/+8 |
| | | | | | | | | | | Each basic resolver was only used once and not kept around to try any IP addresses but the first one found. | ||||
* | | net.resolvers.basic: Fix continuing if IPv6 or Legacy IP is disabled | Kim Alvefur | 2020-01-26 | 1 | -0/+4 |
| | | | | | | | | | | The code expects ready() to be called twice, but with IPv4 or v6 disabled it would only be called once. | ||||
* | | net.resolvers.basic: Obey extra.use_ipv4/use_ipv6 | Matthew Wild | 2020-01-25 | 1 | -2/+2 |
| | | |||||
* | | net.resolvers.basic: Obey use_ipv4/use_ipv6 | Matthew Wild | 2020-01-25 | 1 | -14/+19 |
| | | |||||
* | | net.connect: Mention RFC 6724 regression | Kim Alvefur | 2019-12-07 | 1 | -0/+1 |
| | | | | | | | | | | Default Address Selection algorithm is not applied, resulting in a strong bias towards IPv4. | ||||
* | | net.connect: Add some TODOs and FIXMEs | Kim Alvefur | 2019-12-07 | 2 | -0/+7 |
| | | | | | | | | And mention issue numbers: #1246, #1428 and #1429 | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-11-24 | 1 | -0/+2 |
|\| | |||||
| * | net.resolvers.basic: Normalise IP literals, ensures net.server is happy | Kim Alvefur | 2019-11-24 | 1 | -0/+2 |
| | | |||||
* | | net.resolvers.service: Pass IP literals directly to basic resolver | Kim Alvefur | 2019-11-24 | 1 | -0/+9 |
| | | | | | | | | | | | | IP literals will not work with SRV records anyways. Fixes s2s with IP literals. | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-11-24 | 1 | -11/+17 |
|\| | |||||
| * | net.resolvers.basic: Fix resolution of IPv6 literals (in brackets) (fixes #1459) | Kim Alvefur | 2019-11-24 | 1 | -0/+3 |
| | | |||||
| * | net.resolvers.basic: Move IP literal check to constructor | Kim Alvefur | 2019-11-24 | 1 | -11/+14 |
| | | | | | | | | | | This is to prepare for fixing #1459. An IPv6 literal in [ ] brackets does not pass IDNA and resolving it fails there. | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-11-08 | 2 | -0/+2 |
|\| | |||||
| * | net.resolvers: Fix traceback from hostname failing IDNA | Kim Alvefur | 2019-11-08 | 2 | -0/+2 |
| | | | | | | | | Related to #1426 | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-11-02 | 2 | -2/+14 |
|\| | |||||
| * | net.resolvers: Abort on hostnames not passing IDNA validation | Kim Alvefur | 2019-11-02 | 2 | -0/+10 |
| | | | | | | | | | | | | Prevents error on trying to use nil. Needs better error reporting in the future. | ||||
| * | net.resolvers: Apply IDNA conversion to ascii for DNS lookups (fixes #1426) | Kim Alvefur | 2019-11-02 | 2 | -2/+4 |
| | | |||||
* | | net.resolvers.service: Fix DNS fallback | Kim Alvefur | 2019-08-17 | 1 | -1/+5 |
| | | |||||
* | | various: Don't rely on _G.unpack existing | Kim Alvefur | 2018-12-08 | 3 | -0/+3 |
|/ | |||||
* | net.resolvers.basic: Suffix IPv4 TCP socket types with '4' to match eg 'tcp6' | Kim Alvefur | 2018-10-12 | 1 | -2/+2 |
| | |||||
* | net.resolvers.service: Sort SRV records in correct direction | Kim Alvefur | 2018-09-30 | 1 | -1/+1 |
| | |||||
* | net.resolvers.service: Fix sorting SRV record | Kim Alvefur | 2018-09-30 | 1 | -1/+1 |
| | |||||
* | net.resolvers.service: Rename internal variable since net.connect uses it ↵ | Kim Alvefur | 2018-09-29 | 1 | -4/+4 |
| | | | | for __tostring | ||||
* | net.resolvers.service: Add support for fallback to bare domain and default port | Kim Alvefur | 2018-09-29 | 1 | -0/+3 |
| | | | | The default port must be configured separately to enable this behavior | ||||
* | net.resolvers.service: Early return on empty result set | Kim Alvefur | 2018-09-29 | 1 | -0/+5 |
| | |||||
* | net.resolvers.service: Understand when service is explicitly unavailable | Kim Alvefur | 2018-09-29 | 1 | -0/+5 |
| | | | | | | RFC2782 states: > A Target of "." means that the service is decidedly not available at > this domain. | ||||
* | net.resolvers.service: net.connect resolver that uses SRV records | Kim Alvefur | 2018-09-27 | 1 | -0/+57 |
| | |||||
* | net.resolvers.basic: Support IP address literals | Kim Alvefur | 2018-05-02 | 1 | -0/+11 |
| | |||||
* | net.connect: New API for outgoing connections, based on 'service resolvers' | Matthew Wild | 2018-02-23 | 2 | -0/+85 |