Skip to content

Nodes

The Nodes page is where the hub connects to and manages its remote servers.

Nodes

Overview

URL: /admin/nodes - under Cluster → Settings

Manage remote nodes. Connect to external panels via REST API to collect statistics and generate SSO tokens.

Each row is one node. Until a node is connected, the table is empty.

Managing the list

  • Search - filter the node list by text.
  • Filter - narrow by connection status (Connected, Disconnected, Error, Unknown) and by activity (Active only, Inactive only). Reset clears the filters.
  • Toggle columns - show or hide table columns.
  • Bulk actions - select rows and apply Delete selected.

Node list

Once nodes are paired, each row shows:

ColumnDescription
NameThe node's display name (e.g. testing).
AddressThe node panel's hostname/IP and port (e.g. node.example.com:8443).
StatusConnection state: Connected, Disconnected, Error, or Unknown.
RolesThe functions the node runs: WWW, SQL, Mail, DNS, and DNS Slave.
InstallProvisioning state - paired for an existing panel that was connected, or the install progress for a hub-installed node.
VersionThe node's panel version (gated by the Minimum node panel version in Hub Mode).
ActiveWhether the node is enabled in the hub.
Last SyncWhen the hub last synced with the node.
CreatedWhen the node was added.

Node health and polling

Beyond the connection Status column, the hub tracks a health status for each node from its polling cycle. The hub polls every node every 5 minutes and shows the result with a last poll: X ago label:

  • Online - the node answered its most recent poll.
  • Degraded - the node answered, but a service or metric reported a problem.
  • Stale - no successful poll for about 7 minutes. The node's cached metrics are flagged as too old / unreachable.
  • Offline - no successful poll for about 15 minutes, or the node has never been polled.

Use Check Health Now to poll a node immediately rather than waiting for the next 5-minute cycle.

Per-node actions

Each node row provides these actions:

ActionDescription
Login to nodeSingle sign-on into the node's own panel - no need to re-type credentials.
Test ConnectionVerifies the hub can reach the node's panel API.
Check Health NowRefreshes the node's health and service status immediately.
SynchronizeRe-pulls statistics and inventory from the node.
Resync DNSRe-pushes the cluster DNS configuration to the node.
ViewOpens the node's details.
EditEdits the node's connection settings and roles.
UnpairRemoves the node from the hub while leaving the node's own panel running.
DeleteRemoves the node record from the hub.

Connect Node

Click Connect Node to add a server. The form first asks how to add it:

Connect Node

  • Connect an existing AdminBolt panel - the server already runs an AdminBolt panel. Paste its API key/secret; no SSH needed.
  • Install AdminBolt on a new server - a fresh server: the hub installs the panel over SSH from get.adminbolt.com and pairs it automatically.

Connection

FieldDescription
Node NameA descriptive name to identify this node.
Connection TypeConnect by Node URL (hostname/domain) or Server IP Address.
Node URLThe hostname or domain name of the node (e.g., node.example.com).
PortTCP port of the node's panel API (default: 8443).

API credentials

The admin API key and secret from the existing panel (Settings → API in the node's panel). These are used for all day-to-day control.

FieldDescription
API KeyThe node panel's API key.
API SecretThe node panel's API secret (masked by default).

Roles

Node roles describe the functions a node fulfils in the multi-server setup; they drive dashboards, filtering, and targeted orchestration.

  • WWW, SQL, Mail, DNS - the services this node runs (web, database, mail, and DNS).
  • Act as a cluster DNS slave (public secondary nameserver) - turns the node into a public secondary nameserver for the whole cluster. When enabled, the hub notifies it and it pulls every hub-served zone over AXFR, so it can answer DNS for all federated domains. It is configured automatically over the node API (no SSH): the node's PowerDNS is switched to secondary/autosecondary with the hub as its primary. Requires the DNS role. Point one of your cluster nameservers (NS1-NS4) at this node's IP once enabled.

Finish with Connect Node, or use Save & Add Another to add several in a row.

  • Hub Dashboard - resource and service status for every server, including connected nodes.
  • DNS Cluster - unified nameservers, slave servers, and external DNS sources.