Skip to content

Terminology

Tailscale and Headscale use a lot of specific vocabulary. This page explains each term and where it shows up in ownscale. Terms are in alphabetical order.

ACL

An access control list is a rule in the policy file that allows traffic from a set of sources to a set of destinations and ports, for example “group:dev may reach tag:server on port 22”. Tailscale networks deny everything that isn’t explicitly allowed. Edit ACLs on the Access Control page. See Access control and Tailscale’s ACL docs.

Auth key

Also called a pre-auth key. A secret that registers a machine without an interactive sign-in: tailscale up --authkey <key>. Keys can be reusable, ephemeral, tied to a user or to tags, and they expire. Create them on Pre-auth Keys. See Auth keys.

Autogroup

A built-in group the policy file fills in automatically:

AutogroupMeans
autogroup:membermachines owned by users (not tagged)
autogroup:taggedmachines with at least one tag
autogroup:selfas a destination: the source user’s own machines
autogroup:internetinternet access through an exit node
autogroup:nonrootin SSH rules: any local user except root

Auto approvers

A policy section (autoApprovers) that approves subnet routes or exit nodes automatically when they are advertised by specific users or tags, so a manager doesn’t have to approve each one by hand.

Control plane

The part of the system that manages identities, keys, the network map and policy. In ownscale it is the coordination server. The opposite is the data plane. See How it works.

Coordination server

Also control server. The server Tailscale clients connect to in order to log in, learn about their peers and receive policy. Tailscale’s hosted service runs its own. With ownscale it is a Headscale instance, one per organization, reached at the login server.

Data plane

The encrypted WireGuard traffic that flows directly between machines, or through a DERP relay. It never goes through the coordination server.

DERP

Designated Encrypted Relay for Packets. Relay servers used when two machines can’t connect directly, for example behind a strict firewall. DERP servers only forward packets that are already end-to-end encrypted. ownscale uses Tailscale’s public DERP servers by default and can use your own. See Tailscale’s DERP docs.

Ephemeral node

A machine registered with an ephemeral auth key. It is removed automatically once it has been offline for about two minutes. Use them for containers, CI jobs and other short-lived workloads, so the machine list doesn’t fill up with stale entries. The browser SSH client uses one too.

Exit node

A machine that forwards all of another machine’s internet traffic, not just tailnet traffic. Useful on untrusted Wi-Fi or to appear to browse from another location. An exit node must be advertised by the machine (tailscale set --advertise-exit-node) and approved by a manager. See Subnet routers and exit nodes.

Funnel

In ownscale, a public HTTPS URL that forwards to a port on a machine in your tailnet, so people outside the tailnet can reach a service. ownscale funnels are created in the console and work differently from Tailscale’s tailscale funnel command, which isn’t supported. See Funnels.

Grants

A newer policy syntax (grants) that combines network access with application capabilities in one rule. Grants and ACLs can be used side by side. See Tailscale’s grants docs.

Group

A named set of users in the policy file, such as group:dev, used as a source or destination in rules.

Headscale

The open-source implementation of the Tailscale coordination server, maintained at github.com/juanfont/headscale. ownscale runs one Headscale instance per organization inside its own process.

HuJSON

Human JSON: JSON with comments and trailing commas. The policy file and auth restrictions are written in HuJSON.

Key expiry

Each machine’s node key expires after a while, and the machine must sign in again. Expiry limits the damage of a stolen device. A manager or the machine’s owner can expire a key immediately, set an expiry date or disable expiry for servers on the machine’s menu. See Tailscale’s key expiry docs.

Login server

The URL a Tailscale client uses as its coordination server: https://<org>.<BASE_DOMAIN>, passed with tailscale up --login-server. The console shows it in the header. It is different from the console’s URL (https://console.<BASE_DOMAIN>) and from the tailnet name.

MagicDNS

Automatic DNS names for machines. With MagicDNS on, every machine can reach another by its short name (ssh my-server) or full name (my-server.<tailnet name>). See DNS.

Machine

A device or container running the Tailscale client and registered in a tailnet. Tailscale calls it a node, and the two words mean the same thing. Machines are listed on the Machines page.

NAT traversal

The techniques Tailscale uses to open direct connections between machines that are both behind NAT routers or firewalls. When they fail, traffic goes through DERP.

Organization

ownscale’s unit of tenancy. An organization is one tailnet with its own users, machines, policy, DNS settings and Headscale instance, reached at its own subdomain. See Organizations.

Policy file

The HuJSON document that holds the organization’s access rules: acls, grants, groups, tagOwners, ssh, autoApprovers, hosts and tests. Edit it on the Access Control page. See Access control.

Reusable key

An auth key that can register many machines. A key that isn’t reusable is spent after the first machine.

Route approval

A machine can advertise routes (a subnet or exit node), but other machines don’t use them until a manager approves them on the machine’s Routes dialog, or until auto approvers do.

Serve

tailscale serve publishes a local service to the rest of the tailnet over HTTPS, using the machine’s certificate. It works with ownscale when HTTPS certificates are enabled. See HTTPS certificates.

Split DNS

A DNS setting that sends queries for a specific domain, such as corp.example.com, to specific nameservers, while other queries use the global nameservers. See Split DNS.

Subnet router

A machine that gives the tailnet access to a whole network that can’t run Tailscale itself, such as a LAN with printers or a cloud VPC. It advertises the network’s IP range (--advertise-routes=192.168.1.0/24), and a manager approves it. See Subnet routers and exit nodes.

Tag

A label such as tag:server attached to a machine. A tagged machine is owned by its tags instead of a user, keeps working when the user who set it up leaves, and is matched by tag in the policy file. See Tags.

Tag owners

The tagOwners section of the policy file says who may apply each tag. ownscale adds a tag to tagOwners automatically when a manager applies it in the console.

Taildrive

Tailscale’s file-sharing feature that exposes folders on a machine as a WebDAV drive to other machines. It’s configured through the policy file. See Taildrop and Taildrive.

Taildrop

Sending files directly between machines in the tailnet, for example tailscale file cp photo.jpg my-phone:. It’s enabled for every organization.

Tailnet

A private Tailscale network: the set of machines and users that can see each other, along with its policy and DNS settings. In ownscale, each organization is one tailnet.

Tailnet name

The DNS suffix of the tailnet’s MagicDNS names, shown on the DNS page. ownscale picks a random label under os.<CONTENT_DOMAIN>, for example net3k9x2a.os.example.com, and it can’t be changed. Don’t confuse it with the login server.

Tailscale SSH

SSH access to machines authorized by the policy file’s ssh rules, with no SSH keys to manage. Tailscale’s client acts as the SSH server. The console can also open an SSH session in the browser. See Tailscale SSH.

TLS certificate

A publicly trusted certificate for a machine’s MagicDNS name, obtained with tailscale cert or tailscale serve. See HTTPS certificates.

WireGuard

The VPN protocol Tailscale uses to encrypt traffic between machines. It’s fast, modern and built into the Linux kernel. Tailscale handles the key distribution that WireGuard leaves to the user.