diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index df0b2213bef..95e635d8527 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -2071,6 +2071,12 @@ static int dns_configuration_json_append( assert(configuration); + if (current_dns_server) { + r = dns_server_dump_configuration_to_json(current_dns_server, ¤t_dns_server_json); + if (r < 0) + return r; + } + SET_FOREACH(scope, dns_scopes) { _cleanup_(sd_json_variant_unrefp) sd_json_variant *v = NULL; diff --git a/test/units/TEST-75-RESOLVED.sh b/test/units/TEST-75-RESOLVED.sh index 31023ca17a3..47b5fa66601 100755 --- a/test/units/TEST-75-RESOLVED.sh +++ b/test/units/TEST-75-RESOLVED.sh @@ -959,6 +959,9 @@ testcase_10_resolvectl_json() { assert_eq "$(resolvectl --json=short nta dns0 | jq -rc '.[0].negativeTrustAnchors | .[0]')" 'bar' assert_eq "$(jq -rc '.[0].negativeTrustAnchors | .[0]' "$status_json")" 'bar' + + # Test that currentServer is non-empty. + jq -rce '.[0].currentServer' "$status_json" } # Test serve stale feature and NFTSet= if nftables is installed