1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright 2016 Lennart Poettering
6 #include "conf-parser.h"
7 #include "resolve-util.h"
8 #include "string-table.h"
10 DEFINE_CONFIG_PARSE_ENUM(config_parse_resolve_support
, resolve_support
, ResolveSupport
, "Failed to parse resolve support setting");
11 DEFINE_CONFIG_PARSE_ENUM(config_parse_dnssec_mode
, dnssec_mode
, DnssecMode
, "Failed to parse DNSSEC mode setting");
12 DEFINE_CONFIG_PARSE_ENUM(config_parse_dns_over_tls_mode
, dns_over_tls_mode
, DnsOverTlsMode
, "Failed to parse DNS-over-TLS mode setting");
14 static const char* const resolve_support_table
[_RESOLVE_SUPPORT_MAX
] = {
15 [RESOLVE_SUPPORT_NO
] = "no",
16 [RESOLVE_SUPPORT_YES
] = "yes",
17 [RESOLVE_SUPPORT_RESOLVE
] = "resolve",
19 DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(resolve_support
, ResolveSupport
, RESOLVE_SUPPORT_YES
);
21 static const char* const dnssec_mode_table
[_DNSSEC_MODE_MAX
] = {
23 [DNSSEC_ALLOW_DOWNGRADE
] = "allow-downgrade",
26 DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(dnssec_mode
, DnssecMode
, DNSSEC_YES
);
28 static const char* const dns_over_tls_mode_table
[_DNS_OVER_TLS_MODE_MAX
] = {
29 [DNS_OVER_TLS_NO
] = "no",
30 [DNS_OVER_TLS_OPPORTUNISTIC
] = "opportunistic",
32 DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(dns_over_tls_mode
, DnsOverTlsMode
, _DNS_OVER_TLS_MODE_INVALID
);