resolve: use exact-match domain as routing domain for single-labels
authorTad Fisher <tadfisher@gmail.com>
Fri, 6 Oct 2023 20:52:07 +0000 (13:52 -0700)
committerLennart Poettering <lennart@poettering.net>
Mon, 6 Nov 2023 21:27:12 +0000 (22:27 +0100)
commit4ca7c94e1646d180dfa56d3dc0d0f338ff49d2ae
treec149c56c9fbbc49ed604ea8bf2cce2a09cead313
parent4a5bf4896f9d804dc138863f58d217000ee9be20
resolve: use exact-match domain as routing domain for single-labels

With ResolveUnicastSingleLabel=yes, a scope's search domains are affixed to the
query even when a routing domain matches the single-label query name,
preventing the use of dotless single-label domains entirely.

This changes dns_scope_name_wants_search_domain() to return false when the
scope contains an exact match of the single-label name in the query, allowing
lookups for dotless domains with ResolveUnicastSingleLabel enabled.
src/resolve/resolved-dns-scope.c