summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-05-11 09:12:17 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-05-11 09:12:17 +0200
commit4b320ac589e74e7b0148357c1a3de09784db15bd (patch)
tree9902ce881e3acae5622b33df6cf416a27f95007b
parentresolve: introduce FallbackDNS bus property (diff)
downloadsystemd-4b320ac589e74e7b0148357c1a3de09784db15bd.tar.xz
systemd-4b320ac589e74e7b0148357c1a3de09784db15bd.zip
resolvectl: show fallback DNS servers by status command
-rw-r--r--src/resolve/resolvectl.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/resolve/resolvectl.c b/src/resolve/resolvectl.c
index 3e175f9033..cec8fc31b2 100644
--- a/src/resolve/resolvectl.c
+++ b/src/resolve/resolvectl.c
@@ -1595,6 +1595,7 @@ static int status_global(sd_bus *bus, StatusMode mode, bool *empty_line) {
struct global_info {
char *current_dns;
char **dns;
+ char **fallback_dns;
char **domains;
char **ntas;
const char *llmnr;
@@ -1605,6 +1606,7 @@ static int status_global(sd_bus *bus, StatusMode mode, bool *empty_line) {
static const struct bus_properties_map property_map[] = {
{ "DNS", "a(iiay)", map_global_dns_servers, offsetof(struct global_info, dns) },
+ { "FallbackDNS", "a(iiay)", map_global_dns_servers, offsetof(struct global_info, fallback_dns) },
{ "CurrentDNSServer", "(iiay)", map_global_current_dns_server, offsetof(struct global_info, current_dns) },
{ "Domains", "a(isb)", map_global_domains, offsetof(struct global_info, domains) },
{ "DNSSECNegativeTrustAnchors", "as", NULL, offsetof(struct global_info, ntas) },
@@ -1696,6 +1698,12 @@ static int status_global(sd_bus *bus, StatusMode mode, bool *empty_line) {
*i);
}
+ STRV_FOREACH(i, global_info.fallback_dns) {
+ printf("%s %s\n",
+ i == global_info.fallback_dns ? "Fallback DNS Servers:" : " ",
+ *i);
+ }
+
STRV_FOREACH(i, global_info.domains) {
printf(" %s %s\n",
i == global_info.domains ? "DNS Domain:" : " ",
@@ -1716,6 +1724,7 @@ static int status_global(sd_bus *bus, StatusMode mode, bool *empty_line) {
finish:
free(global_info.current_dns);
strv_free(global_info.dns);
+ strv_free(global_info.fallback_dns);
strv_free(global_info.domains);
strv_free(global_info.ntas);