Skip to content

Configuration

  • Headscale loads its configuration from a YAML file
  • It searches for config.yaml in the following paths:
  • /etc/headscale
  • $HOME/.headscale
  • the current working directory
  • Use the command line flag -c, --config to load the configuration from a different path
  • Validate the configuration file with: headscale configtest

Get the example configuration from the GitHub repository

Always select the same GitHub tag as the released version you use to ensure you have the correct example configuration. The main branch might contain unreleased changes.

# Development version
wget -O config.yaml https://raw.githubusercontent.com/juanfont/headscale/main/config-example.yaml

# Version 0.23.0
wget -O config.yaml https://raw.githubusercontent.com/juanfont/headscale/v0.23.0/config-example.yaml
# Development version
curl -o config.yaml https://raw.githubusercontent.com/juanfont/headscale/main/config-example.yaml

# Version 0.23.0
curl -o config.yaml https://raw.githubusercontent.com/juanfont/headscale/v0.23.0/config-example.yaml