Overview of Headscale features and compatibility
mainHeadscale is an open-source, self-hosted alternative to the Tailscale control server. It provides a wide range of features designed to be compatible with the Tailscale ecosystem, allowing users to manage their own private mesh networks.
Supported Features
- Node Registration: Supports Web authentication and Pre-authenticated keys.
- DNS: Includes MagicDNS, Global and restricted nameservers (split DNS), search domains, and Headscale-specific extra DNS records.
- File Sharing: Supports Taildrive and Taildrop.
- Network Routing: Supports Tags, Subnet routers, Exit nodes, and Route filtering with
Via. - Connectivity: Dual stack (IPv4/IPv6), Ephemeral nodes, Embedded DERP server, and Peer relays.
- Policy & Security: ACLs, Grants, Autogroups, Auto approvers (for subnet routers and exit nodes), Tailscale SSH, Node attributes, and Policy tests (
testsandsshTests). - Identity: Node registration via OpenID Connect (OIDC) with basic registration and user profile updates from the identity provider.
Planned/In-Progress Features
- Funnel
- Serve
- Network flow logs