summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-11-04 12:06:21 +0900
committerLuca Boccassi <luca.boccassi@gmail.com>2022-11-04 12:31:00 +0100
commite31540196b8fb136a8f197c7a26d851bd0b93329 (patch)
tree5dd5dfe8381962232dcc8d3c9cd8766fbf3708fd
parent441c62f76977bf019cf65d89a3a04c54affff16b (diff)
downloadsystemd-e31540196b8fb136a8f197c7a26d851bd0b93329.tar.gz
resolve: enable per-link mDNS setting by default
Otherwise, if the link is not managed by systemd-networkd, mDNS cannot be enabled without calling `resolvectl` explicitly. Fixes #25252.
-rw-r--r--src/resolve/resolved-link-bus.c2
-rw-r--r--src/resolve/resolved-link.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/src/resolve/resolved-link-bus.c b/src/resolve/resolved-link-bus.c
index a817b1b453..5b1096daf6 100644
--- a/src/resolve/resolved-link-bus.c
+++ b/src/resolve/resolved-link-bus.c
@@ -560,7 +560,7 @@ int bus_link_method_set_mdns(sd_bus_message *message, void *userdata, sd_bus_err
return r;
if (isempty(mdns))
- mode = RESOLVE_SUPPORT_NO;
+ mode = RESOLVE_SUPPORT_YES;
else {
mode = resolve_support_from_string(mdns);
if (mode < 0)
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c
index 9ab55eb82e..5b34677cbe 100644
--- a/src/resolve/resolved-link.c
+++ b/src/resolve/resolved-link.c
@@ -37,7 +37,7 @@ int link_new(Manager *m, Link **ret, int ifindex) {
.ifindex = ifindex,
.default_route = -1,
.llmnr_support = RESOLVE_SUPPORT_YES,
- .mdns_support = RESOLVE_SUPPORT_NO,
+ .mdns_support = RESOLVE_SUPPORT_YES,
.dnssec_mode = _DNSSEC_MODE_INVALID,
.dns_over_tls_mode = _DNS_OVER_TLS_MODE_INVALID,
.operstate = IF_OPER_UNKNOWN,
@@ -64,7 +64,7 @@ void link_flush_settings(Link *l) {
l->default_route = -1;
l->llmnr_support = RESOLVE_SUPPORT_YES;
- l->mdns_support = RESOLVE_SUPPORT_NO;
+ l->mdns_support = RESOLVE_SUPPORT_YES;
l->dnssec_mode = _DNSSEC_MODE_INVALID;
l->dns_over_tls_mode = _DNS_OVER_TLS_MODE_INVALID;
@@ -360,7 +360,7 @@ static int link_update_mdns_support(Link *l) {
assert(l);
- l->mdns_support = RESOLVE_SUPPORT_NO;
+ l->mdns_support = RESOLVE_SUPPORT_YES;
r = sd_network_link_get_mdns(l->ifindex, &b);
if (r == -ENODATA)
@@ -1148,7 +1148,7 @@ static bool link_needs_save(Link *l) {
return false;
if (l->llmnr_support != RESOLVE_SUPPORT_YES ||
- l->mdns_support != RESOLVE_SUPPORT_NO ||
+ l->mdns_support != RESOLVE_SUPPORT_YES ||
l->dnssec_mode != _DNSSEC_MODE_INVALID ||
l->dns_over_tls_mode != _DNS_OVER_TLS_MODE_INVALID)
return true;