基于ddns-go 搭建DDNS服务

ddns-go介绍

ddns-go 可以自动获得你的公网 IPv4 或 IPv6 地址, 自动更新域名解析到公网IP.

  • 支持Mac、Windows、Linux系统,支持ARM、x86架构
  • 支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback
  • 支持接口/网卡获取IP
  • 支持以服务的方式运行
  • 默认间隔5分钟同步一次
  • 支持网页配置,简单又方便,可设置 登录用户名和密码 / 禁止从公网访问
  • 支持webhook通知

什么是DDNS

DDNS, 动态域名服务(全称是Dynamic Domain Name Server), 简单的说就是将动态IP地址映射到一个固定的域名上. 无论IP怎么变, 域名是固定的.
适合把家宽/VPS等会动态变IP的服务, 固定用一个域名访问, 通过脚本自动更新DNS的IP地址.
DDNS的前提, 需要有一个公网IP地址, 并且需要有一个域名, 然后需要把这个域名解析到这个IP地址上.

ddns-go 安装

# 安装 ddns-go服务
bash <(curl -Lso- https://cdn.jsdelivr.net/gh/VPSDance/scripts@main/tools.sh) ddns-go -p;
# 启动 ddns-go服务
systemctl restart ddns-go;

浏览器打开 VPS的IP:9876 即可打开配置页面.

ddns-go 配置

  • DNS服务商
    支持填写 Alidns(阿里云), Dnspod(腾讯云), Cloudflare, 华为云, 的秘钥, 自动更新域名的IP.
    还支持Callback方式, 比如直接调用 Dynv6 等动态DNS服务商的 API, 修改DNS记录.
  • IPv4/IPv6
    看需求开启, Domains 填写自己的DDNS的二级域名.
  • 其它配置
    取消勾选 禁止公网访问, 设置 登录用户名/登录密码, 下次 就可以直接 通过网页登录管理了.
  • Webhook
    可以在IP变动后推送消息, 比如 email/telegram/飞书/微信/钉钉等, 或者用Server酱推送.。。。。

ddns-go 配置界面