IPv6 integration in progress

A few days ago, I started working again on the full integration of IPv6 from the updated panel; you can see it here:

So far, I’ve managed to make most of the system compatible with IPv6, get the firewall working with IPv6, and have it duplicate the same rules as IPv4.
I’ve also managed to have five suggested IPs appear when adding a web domain, within the incorporated range itself, so all domains will have a dedicated IPv6/128.

It’s taking me more time because this is my first time tinkering with Hestia, and I still need to get to know the system more thoroughly, but I’ve already achieved IPv6 access, Let’s Encrypt issuing SSL with IPv6, etc. I’m sharing this because anyone who knows and can correct me is more than welcome to do so—let’s see if we can finally get the long-awaited IPv6 support.

I still need to modify the Debian script, but that’s because I haven’t touched it yet, since I work with Ubuntu. However, once the whole system progresses, I will modify it.

Cheers!

7 Likes

Its a huge project. Thanks for your efforts. I hadn’t considered that each website could have a different ipv6 address until I read your post. Interesting.

Yes, I already have it working, the system shows 5 IPv6 addresses as suggestions when creating the web domain.

Now, what I’m doing is testing that everything works correctly. When creating the domain, the NS records are already added by checking the “DNS Support” box, the IPv6 addresses also appear when clicking edit, etc.

In other words… I work on this every day, the problem is that it’s more complex to see real issues locally, and until I’m working in “real” mode, I probably won’t encounter some problems.

5 Likes

Hi everyone,

I’ve just submitted my first Pull Request for full IPv6 support in HestiaCP:

This PR brings native, automated, and dedicated IPv6 assignment to domains and services, improves dual-stack compatibility (IPv4 + IPv6) throughout the panel, and enhances script compatibility for both Debian and Ubuntu systems.

I’d love to get as much community testing and feedback as possible! The goal is to ensure it works smoothly in all environments and to catch any edge cases or bugs that might appear in real-world use.
Please feel free to review, test, and comment directly on the PR—or reply here with your thoughts, suggestions, or bug reports.
I’ll be actively working on further improvements based on your feedback.

Thanks in advance to everyone who helps test or review this work!

Important:
Do NOT use this in production!!
This is an early preview and should only be tested on non-critical systems or lab environments.
You’ve been warned! :sweat_smile:

Best regards,

6 Likes

How do I install the beta version of your build?

Hi!

I recommend that you wait a few days, because I’m making a pretty big modification with corrections and comments that have been sent to me via git.

Cheers!

1 Like

I just added support for managing the firewall from the interface, here are some images.

4 Likes