DnsServer *current_dns_server,
DnsServer *dns_servers,
DnsSearchDomain *search_domains,
+ Set *negative_trust_anchors,
sd_json_variant **configuration) {
_cleanup_(sd_json_variant_unrefp) sd_json_variant *dns_servers_json = NULL,
default_route > 0),
JSON_BUILD_PAIR_VARIANT_NON_NULL("currentServer", current_dns_server_json),
JSON_BUILD_PAIR_VARIANT_NON_NULL("servers", dns_servers_json),
- JSON_BUILD_PAIR_VARIANT_NON_NULL("searchDomains", search_domains_json));
+ JSON_BUILD_PAIR_VARIANT_NON_NULL("searchDomains", search_domains_json),
+ SD_JSON_BUILD_PAIR_CONDITION(!set_isempty(negative_trust_anchors),
+ "negativeTrustAnchors",
+ JSON_BUILD_STRING_SET(negative_trust_anchors)));
}
static int global_dns_configuration_json_append(Manager *m, sd_json_variant **configuration) {
manager_get_dns_server(m),
m->dns_servers,
m->search_domains,
+ m->trust_anchor.negative_by_name,
configuration);
}
link_get_dns_server(l),
l->dns_servers,
l->search_domains,
+ l->dnssec_negative_trust_anchors,
configuration);
}
dns_delegate_get_dns_server(d),
d->dns_servers,
d->search_domains,
+ /* negative_trust_anchors = */ NULL,
configuration);
}
SD_VARLINK_FIELD_COMMENT("Array of configured DNS servers."),
SD_VARLINK_DEFINE_FIELD_BY_TYPE(servers, DNSServer, SD_VARLINK_ARRAY|SD_VARLINK_NULLABLE),
SD_VARLINK_FIELD_COMMENT("Array of configured search domains."),
- SD_VARLINK_DEFINE_FIELD_BY_TYPE(searchDomains, SearchDomain, SD_VARLINK_ARRAY|SD_VARLINK_NULLABLE));
+ 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));
static SD_VARLINK_DEFINE_METHOD_FULL(
SubscribeDNSConfiguration,