Enable IPv6

Post Reply
armawan
Posts: 1
Joined: Sat Dec 11, 2021 11:57 pm

Hi,

My Question :

How to enable IPv6 on myVesta system ?

Thank you for your time to answer
User avatar
myVesta
Site Admin
Posts: 928
Joined: Fri Jun 19, 2020 9:59 am
Has thanked: 8 times
Been thanked: 6 times

Right now, myVesta does not have support for IPv6.
remontti
Posts: 1
Joined: Mon Feb 21, 2022 2:18 pm

MANUAL solution

Using nginx proxy

Add ipv6 address to your network card:

Code: Select all

# vim /etc/network/interfaces
Add:

Code: Select all

iface enp0s3 inet6 static
        pre-up modprobe ipv6
        address 2000:c0ff:ee::27
        netmask 64
        gateway 2000:c0ff:ee::1

include in all /usr/local/vesta/data/templates/web/nginx *.tpl

Code: Select all

listen      [2000:c0ff:ee::27]:80;
add_header  Strict-Transport-Security "max-age=31536000";
include in all /usr/local/vesta/data/templates/web/nginx *.stpl

Code: Select all

listen      [2000:c0ff:ee::27]:443 ssl http2;
add_header  Strict-Transport-Security "max-age=31536000";
With the SED command it will be included in all automatically

Code: Select all

sed -i '3i\    listen      [2000:c0ff:ee::27]:80;' /usr/local/vesta/data/templates/web/nginx/*.tpl
sed -i '4i\    add_header  Strict-Transport-Security "max-age=31536000";' /usr/local/vesta/data/templates/web/nginx/*.tpl
sed -i '3i\    listen      [2000:c0ff:ee::27]:443 ssl http2;' /usr/local/vesta/data/templates/web/nginx/*.stpl
sed -i '4i\    add_header  Strict-Transport-Security "max-age=31536000";' /usr/local/vesta/data/templates/web/nginx/*.stpl

Code: Select all

# vim /etc/apache2/conf.d/X.X.X.X.conf 
Add:

Code: Select all

Listen [2000:c0ff:ee::27]:8080
Listen [2000:c0ff:ee::27]:8443

Code: Select all

# vim /usr/local/vesta/data/templates/dns/default.tpl
Modify to:

Code: Select all

ID='1' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns1%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='2' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns2%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='3' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns3%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='4' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns4%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='5' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns5%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='6' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns6%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='7' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns7%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='8' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns8%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='9' RECORD='@' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='10' RECORD='www' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='11' RECORD='ftp' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='12' RECORD='mail' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='13' RECORD='smtp' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='14' RECORD='pop' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='15' RECORD='imap' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='16' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='mail.%domain%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='17' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx -all"' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='18' RECORD='_dmarc' TYPE='TXT' PRIORITY='' VALUE='"v=DMARC1; p=none"' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='19' RECORD='@' TYPE='SPF' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% ~all"' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='20' RECORD='@' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='21' RECORD='www' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='22' RECORD='ftp' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='23' RECORD='mail' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='24' RECORD='smtp' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='25' RECORD='pop' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
ID='26' RECORD='imap' TYPE='AAAA' PRIORITY='' VALUE='2000:c0ff:ee::27' SUSPENDED='no' TIME='%time%' DATE='%date%'
It would be nice if you had at least that option natively. ;)
Post Reply