Skip to content

Config override (advanced config)

A config override is a change to one Nebula setting, such as the MTU or the log level, that replaces Managed Nebula’s default for a host, for every host with a tag, or for a whole network. The admin panel calls these settings advanced config. The API and the Terraform provider call them config overrides.

Managed Nebula writes each host’s Nebula config for you, so overrides are only for hosts that need something different, like debug logging while you troubleshoot or a filter that keeps Docker addresses out of lighthouse updates. You can set them in three places:

  • Host: on the Hosts page, open the host, click the edit (pencil) button, and choose the Advanced tab.
  • Tag: in the tag’s Host advanced config section on the Tags page.
  • Network: in the network’s Host advanced config section under Settings > Networks.

Each setting is worked out on its own, and the most specific value wins: a host’s own value beats a tag’s, and a tag’s beats the network’s. When two of a host’s tags set the same setting, the tag higher in the tag order wins. A value replaces the one below it whole, so lists aren’t merged. Overrides apply to hosts, lighthouses, and relays you run, not to managed lighthouses.

DNClient picks up most changes without a restart. A few settings, including MTU, are read only when Nebula starts, and the admin panel tells you when a change needs a DNClient restart.

In the API, each override is a key, such as logging.level, and a JSON value, and each request replaces a host’s, tag’s, or network’s whole list. See Configuring advanced host settings for where each setting lives and common tasks, and Config override keys for every key and its allowed values.