DnsSearchDomain *search_domains,
Set *negative_trust_anchors,
Set *dns_scopes,
+ DnssecMode dnssec_mode,
+ DnsOverTlsMode dns_over_tls_mode,
+ ResolveSupport llmnr_support,
+ ResolveSupport mdns_support,
sd_json_variant **configuration) {
_cleanup_(sd_json_variant_unrefp) sd_json_variant *dns_servers_json = NULL,
SD_JSON_BUILD_PAIR_CONDITION(!set_isempty(negative_trust_anchors),
"negativeTrustAnchors",
JSON_BUILD_STRING_SET(negative_trust_anchors)),
+ JSON_BUILD_PAIR_STRING_NON_EMPTY("dnssec", dnssec_mode_to_string(dnssec_mode)),
+ JSON_BUILD_PAIR_STRING_NON_EMPTY("dnsOverTLS", dns_over_tls_mode_to_string(dns_over_tls_mode)),
+ JSON_BUILD_PAIR_STRING_NON_EMPTY("llmnr", resolve_support_to_string(llmnr_support)),
+ JSON_BUILD_PAIR_STRING_NON_EMPTY("mDNS", resolve_support_to_string(mdns_support)),
JSON_BUILD_PAIR_VARIANT_NON_NULL("scopes", scopes_json));
}
m->search_domains,
m->trust_anchor.negative_by_name,
scopes,
+ manager_get_dnssec_mode(m),
+ manager_get_dns_over_tls_mode(m),
+ m->llmnr_support,
+ m->mdns_support,
configuration);
}
l->search_domains,
l->dnssec_negative_trust_anchors,
scopes,
+ link_get_dnssec_mode(l),
+ link_get_dns_over_tls_mode(l),
+ link_get_llmnr_support(l),
+ link_get_mdns_support(l),
configuration);
}
d->search_domains,
/* negative_trust_anchors = */ NULL,
scopes,
+ /* dnssec_mode = */ _DNSSEC_MODE_INVALID,
+ /* dns_over_tls_mode = */ _DNS_OVER_TLS_MODE_INVALID,
+ /* llmnr_support = */ _RESOLVE_SUPPORT_INVALID,
+ /* mdns_support = */ _RESOLVE_SUPPORT_INVALID,
configuration);
}
SD_VARLINK_DEFINE_FIELD_BY_TYPE(searchDomains, SearchDomain, SD_VARLINK_ARRAY|SD_VARLINK_NULLABLE),
SD_VARLINK_FIELD_COMMENT("Array of configured DNSSEC negative trust anchors."),
SD_VARLINK_DEFINE_FIELD(negativeTrustAnchors, SD_VARLINK_STRING, SD_VARLINK_ARRAY|SD_VARLINK_NULLABLE),
+ SD_VARLINK_FIELD_COMMENT("DNSSEC mode."),
+ SD_VARLINK_DEFINE_FIELD(dnssec, SD_VARLINK_STRING, SD_VARLINK_NULLABLE),
+ SD_VARLINK_FIELD_COMMENT("DNSOverTLS mode."),
+ SD_VARLINK_DEFINE_FIELD(dnsOverTLS, SD_VARLINK_STRING, SD_VARLINK_NULLABLE),
+ SD_VARLINK_FIELD_COMMENT("LLMNR support."),
+ SD_VARLINK_DEFINE_FIELD(llmnr, SD_VARLINK_STRING, SD_VARLINK_NULLABLE),
+ SD_VARLINK_FIELD_COMMENT("mDNS support."),
+ SD_VARLINK_DEFINE_FIELD(mDNS, SD_VARLINK_STRING, SD_VARLINK_NULLABLE),
SD_VARLINK_FIELD_COMMENT("Array of current DNS scopes."),
SD_VARLINK_DEFINE_FIELD_BY_TYPE(scopes, DNSScope, SD_VARLINK_ARRAY|SD_VARLINK_NULLABLE));