resolved: make outselves authoritative for /etc/hosts entries in full

If you query for an MX RR of a host listed in /etc/hosts, let's return
an empty reply rather than NXDOMAIN, i.e. indicate that the name exists
but has no MX RR assigned, thus making ourselves authoritative.

The venerable "host" tool by default sends requests for A + AAAA + MX
and ensures we never propagate queries further on.

Fixes: #31223
This commit is contained in:
Lennart Poettering
2024-03-05 15:31:26 +01:00
parent 40008b83a0
commit 4b91896226
+1 -1
View File
@@ -560,7 +560,7 @@ static int etc_hosts_lookup_by_name(
return r;
}
return question_for_a || question_for_aaaa;
return true; /* We consider ourselves authoritative for the whole name, all RR types, not just A/AAAA */
}
int manager_etc_hosts_lookup(Manager *m, DnsQuestion *q, DnsAnswer **answer) {