发布于 

记一次给PVE配置ddns

前言

随着ipv6的普及,越来越多的终端支持ipv6。因此我决定给家中的Proxmox VE配置ipv6并配置ddns以通过外网访问。

Requirements

  • 一台支持ipv6的路由器
  • Proxmox VE主机
  • 一个域名
  • ddns-go

为Proxmox VE启用ipv6

Proxmox安装后默认没有通过SLAAC配置公网ipv6地址,需要手动配置

/etc/sysctl.conf中添加:

1
2
3
4
5
6
net.ipv6.conf.all.accept_ra=2
net.ipv6.conf.default.accept_ra=2
net.ipv6.conf.vmbr0.accept_ra=2
net.ipv6.conf.all.autoconf=1
net.ipv6.conf.default.autoconf=1
net.ipv6.conf.vmbr0.autoconf=1

来为vmbr0网桥启用自动获取公网ipv6地址

重启后输入ifconfig

image-20220601090839399
image-20220601090839399

ping外网也是正常的

image-20220601090957203
image-20220601090957203

安装ddns-go

前往项目的GitHub Release页面下载最新版本,这里以3.7.1版为例

解压到/opt

1
2
mkdir -p /opt/ddns-go
tar -zxvf ddns-go_3.7.1_Linux_x86_64.tar.gz -C /opt/ddns-go

设置为系统服务

1
2
3
cd /opt/ddns-go
./ddns-go -s install
# 卸载服务请执行 ./ddns-go -s uninstall

配置ddns-go

访问http://[服务器ip]:9876

设置dns服务商

勾选IPv6项下的是否启用,并添加解析域名

现在可以通过指定的域名来访问pve服务了