本文通过 ddns-go(github 关注数 10K+)项目,将动态公网 IPv4 或 IPv6 地址自动绑定到由域名服务商管理的域名,其实现原理: 首先获取本地动态公网 IP 地址,然后通过域名服务商的 API 来管理 DNS 解析记录
ddns-go 支持的域名服务商: 阿里云、腾讯云、Dnspod、Cloudflare、华为云、Callback、百度云、Porkbun、GoDaddy、Namecheap、NameSilo、Dynadot
本文以 NameSilo 为例,具体步骤如下
环境介绍
1》Rocky Linux release 8.9 (kernel 4.18.0)
2》ddns-go v6.6.3
安装、配置 ddns-go
1、下载解压,获取可运行二进制文件 ddns-go
wget https://github.com/jeessy2/ddns-go/releases/download/v6.6.3/ddns-go_6.6.3_linux_x86_64.tar.gz
tar xf ddns-go_6.6.3_linux_x86_64.tar.gz
mv ddns-go /usr/local/bin/
mkdir /etc/ddns-go
2、创建 ddns-go 配置文件
默认配置文件保存路径:/root/.ddns_go_config.yaml ,该配置文件内容可手动编辑,或通过 web 管理
cat /etc/ddns–go/ddns_go_config.yaml
dnsconf:
– name: \”\”
# ipv4 公网 IP 与 DNS 配置
ipv4:
enable: true
gettype: url # 通过如下配置的 url 获取公网 IPv4 地址
url: https://myip.ipip.net, https://ddns.oray.com/checkip, https://ip.3322.net, https://4.ipw.cn
netinterface: ens3
cmd: \”\”
domains:
– \”\”
ipv6:
enable: true
gettype: netInterface # 通过本机网卡 ppp0 获取公网 IPv6 地址
url: https://speed.neu6.edu.cn/getIP.php, https://v6.ident.me, https://6.ipw.cn
评论前必须登录!
注册