From 3614df0575592a51d2296afd974947318b41855b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 14 Apr 2020 22:18:18 +0200 Subject: [PATCH] meson,resolved: make default LLMNR= and MulticastDNS= values configurable For https://fedoraproject.org/wiki/Changes/systemd-resolved. --- meson.build | 12 ++++++++++++ meson_options.txt | 8 ++++++++ src/resolve/resolved-manager.c | 4 ++-- src/resolve/resolved.conf.in | 4 ++-- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/meson.build b/meson.build index fb90077563..bfd708cb4c 100644 --- a/meson.build +++ b/meson.build @@ -1302,6 +1302,16 @@ conf.set('DEFAULT_DNS_OVER_TLS_MODE', 'DNS_OVER_TLS_' + default_dns_over_tls.underscorify().to_upper()) substs.set('DEFAULT_DNS_OVER_TLS_MODE', default_dns_over_tls) +default_mdns = get_option('default-mdns') +conf.set('DEFAULT_MDNS_MODE', + 'RESOLVE_SUPPORT_' + default_mdns.to_upper()) +substs.set('DEFAULT_MDNS_MODE', default_mdns) + +default_llmnr = get_option('default-llmnr') +conf.set('DEFAULT_LLMNR_MODE', + 'RESOLVE_SUPPORT_' + default_llmnr.to_upper()) +substs.set('DEFAULT_LLMNR_MODE', default_llmnr) + want_repart = get_option('repart') if want_repart != 'false' have = (conf.get('HAVE_OPENSSL') == 1 and @@ -3354,6 +3364,8 @@ status = [ 'default DNSSEC mode: @0@'.format(default_dnssec), 'default DNS-over-TLS mode: @0@'.format(default_dns_over_tls), + 'default mDNS mode: @0@'.format(default_mdns), + 'default LLMNR mode: @0@'.format(default_llmnr), 'default cgroup hierarchy: @0@'.format(default_hierarchy), 'default net.naming-scheme setting: @0@'.format(default_net_naming_scheme), 'default KillUserProcesses setting: @0@'.format(kill_user_processes), diff --git a/meson_options.txt b/meson_options.txt index 3962565091..30cf147718 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -230,6 +230,14 @@ option('default-dns-over-tls', type : 'combo', description : 'default DNS-over-TLS mode', choices : ['yes', 'opportunistic', 'no'], value : 'no') +option('default-mdns', type : 'combo', + choices : ['yes', 'resolve', 'no'], + description : 'default MulticastDNS mode', + value : 'yes') +option('default-llmnr', type : 'combo', + choices : ['yes', 'resolve', 'no'], + description : 'default LLMNR mode', + value : 'yes') option('dns-over-tls', type : 'combo', choices : ['auto', 'gnutls', 'openssl', 'true', 'false'], description : 'DNS-over-TLS support') option('dns-servers', type : 'string', diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index df25907a4c..94590e3038 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -581,8 +581,8 @@ int manager_new(Manager **ret) { .dns_stub_tcp_fd = -1, .hostname_fd = -1, - .llmnr_support = RESOLVE_SUPPORT_YES, - .mdns_support = RESOLVE_SUPPORT_YES, + .llmnr_support = DEFAULT_LLMNR_MODE, + .mdns_support = DEFAULT_MDNS_MODE, .dnssec_mode = DEFAULT_DNSSEC_MODE, .dns_over_tls_mode = DEFAULT_DNS_OVER_TLS_MODE, .enable_cache = DNS_CACHE_MODE_YES, diff --git a/src/resolve/resolved.conf.in b/src/resolve/resolved.conf.in index 6898c7848b..85822e316c 100644 --- a/src/resolve/resolved.conf.in +++ b/src/resolve/resolved.conf.in @@ -15,10 +15,10 @@ #DNS= #FallbackDNS=@DNS_SERVERS@ #Domains= -#LLMNR=yes -#MulticastDNS=yes #DNSSEC=@DEFAULT_DNSSEC_MODE@ #DNSOverTLS=@DEFAULT_DNS_OVER_TLS_MODE@ +#MulticastDNS=@DEFAULT_MDNS_MODE@ +#LLMNR=@DEFAULT_LLMNR_MODE@ #Cache=yes #DNSStubListener=yes #ReadEtcHosts=yes