Skip to content

Add an IPv6-only mode, defaulted off#65

Merged
EdGeraghty merged 6 commits intodevelopfrom
v6_only
Nov 26, 2025
Merged

Add an IPv6-only mode, defaulted off#65
EdGeraghty merged 6 commits intodevelopfrom
v6_only

Conversation

@EdGeraghty
Copy link
Member

Supported by headscale, seems to be the official way to do it

@EdGeraghty EdGeraghty self-assigned this Nov 26, 2025
@github-actions
Copy link

🆕 New Headscale Config Options

+ v4
+ v6```

How/when did that happen?
@github-actions

This comment was marked as duplicate.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds an IPv6-only mode to headscale, aligning with upstream headscale support. The feature is disabled by default, maintaining dual-stack IPv4/IPv6 as the default behaviour.

  • Introduces IPV6_ONLY environment variable (defaulted to false)
  • Dynamically constructs YAML prefix configuration based on the IPv6-only setting
  • Refactors IP address validation into a dedicated function

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
scripts/defaults.sh Adds default value for the new IPV6_ONLY configuration option
scripts/container-entrypoint.sh Implements check_ip_address_settings() function to validate IP settings and construct the IP_PREFIXES variable conditionally based on IPv6-only mode
templates/headscale.template.yaml Replaces hardcoded v4/v6 prefix entries with dynamic $IP_PREFIXES variable substitution

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@EdGeraghty
Copy link
Member Author

@copilot open a new pull request to apply changes based on the comments in this thread

Copy link

Copilot AI commented Nov 26, 2025

@EdGeraghty I've opened a new pull request, #66, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 3 commits November 26, 2025 11:33
Co-authored-by: EdGeraghty <20861699+EdGeraghty@users.noreply.github.com>
Address PR #65 review comments: fix indentation, quote variables, document IPV6_ONLY
@privacyint privacyint deleted a comment from github-actions bot Nov 26, 2025
@github-actions
Copy link

🆕 New Headscale Config Options

+ - random
+ - sequential (default)
+ Strategy used for allocation of IPs to nodes, available options
+ v4
+ v6```

@EdGeraghty EdGeraghty merged commit 29dd70d into develop Nov 26, 2025
7 checks passed
@EdGeraghty EdGeraghty deleted the v6_only branch November 26, 2025 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants