servers.push_back(server);
}
+ Json::array frontends;
+ num=0;
+ for(const auto& front : g_frontends) {
+ if (front->udpFD == -1 && front->tcpFD == -1)
+ continue;
+ Json::object frontend{
+ { "id", num++ },
+ { "address", front->local.toStringWithPort() },
+ { "udp", front->udpFD >= 0 },
+ { "tcp", front->tcpFD >= 0 },
+ { "queries", (double) front->queries.load() }
+ };
+ frontends.push_back(frontend);
+ }
+
Json::array rules;
auto localRules = g_rulactions.getCopy();
num=0;
{ "daemon_type", "dnsdist" },
{ "version", VERSION},
{ "servers", servers},
+ { "frontends", frontends },
{ "rules", rules},
{ "acl", acl},
{ "local", localaddresses}