杜郎俊赏 - dujun.io

DDNS 动态域名解析

前言

上文提到AWS 将对公共 IPv4 地址收费。经过进一步查证,AWS Free Tier 将包含动态公网 IPv4 的额度,但无法继续免费使用固定 IP(弹性 IP,Elastic IP,EIP)。为此部署 DDNS 来完成动态域名解析。

DDNS 简介

DDNS 是“Dynamic Domain Name Server”的缩写,即“动态域名服务”,作用是在 IP 改变时自动更新域名映射。

DDNS 部署

我的场景是使用 AWS 做内网穿透部署开源实例,相关技术依赖如下:

配置描述
系统Debian
DNSDNSPod
DDNSddns-go 5.6.3
内网穿透frp 0.51.3

关联域名是 dujun.eu.org 及其子域。

生成 DNSPod 密钥

需要调用 DNSPod 接口来更新域名 IP 映射,因此先要创建密钥。登录 DNSPod 后点击头像,进入“API 密钥”,然后点击“DNSPod Token”,再点击“创建密钥”后记录“ID”和“Token”。

部署 ddns-go

仓库地址:https://github.com/jeessy2/ddns-go

下载最新release包,在服务器解压后执行:

sudo ./ddns-go -s install

访问 https://dujun.eu.org:9876,填写 DNSPod 密钥和相关域名。

修改 frp 配置

因为 IP 不固定了,服务端地址需要改为域名:

#frpc.ini
server_addr = dujun.eu.org

日期:2023-10-23