DDNS-GO + Cloudflare 解决动态 IP 变化
由于我们的路由器每次重启或者过段时间,公网IP会变化,所以可以动态的得到IP地址也就是域名绑定就十分必要。这里我们用到的策略就是DDNS-GO开源软件和塞博大善人cloudlfare来解决。
1. 下载ddns-go
请注意自己的版本,红米POSTMARKETOS应该是armv7或者armv8 ,如果不行也可能是arm64
mkdir ddns
cd ddns
用WGET命令下载:
wget https://github.com/jeessy2/ddns-go/releases/download/v6.6.6/ddns-go_6.6.6_freebsd_armv7.tar.gz
解压下载好的ddns-go文件
sudo tar -zxvf ddns*.tz
运行
./ddns-go
可以看到端口号和访问路径,这里可以在路由器打开对应的端口映射。就可以通过外网IP加相应的端口号来访问ddns-go的配置文件 。
1. DNS 服务商配置
1.1 登录cloudflare并创建 API 令牌
1.2 编辑区域DNS
1.3 选择区域资源(选择你的域名)
1.4 将生成的令牌填写在ddns-go配置页面
1.5 保存
- 域名解析选择类型A;
- 解析地址随便填写一个IP;
- 代理状态:根据用途来选,一般网站为了安全和HTTPS等服务要勾选,如果只是为了ssh服务等,可以不勾选。
3. 查看DDNS-GO日志
4. 检查域名解析
可以看到 IP 被自动解析到了 Cloudflare 。
5. 将DDNS-GO设置成自己启动的服务。
5.1 创建ddns-go 服务
sudo nano /etc/init.d/ddns-go
在ddns-go中填入以下内容:
#!/sbin/openrc-run
name="ddns_go"
command="/home/user/ddns/ddns-go"
pidfile="/run/ddns_go.pid"
command_background=true
depend() {
need net
}
增加服务的权限:
sudo chmod +x /etc/init.d/ddns-go
5.2 加入启动服务
sudo rc-update add ddns-go default