惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
D
Docker
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
月光博客
月光博客
小众软件
小众软件
量子位
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
罗磊的独立博客
博客园 - 叶小钗
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - 司徒正美
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
C
Check Point Blog

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 通过 Wi-Fi 自动备份你的 iPhone 到 Nas 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白?
Homelab (5): DDNS 动态域名解析
2021-08-26 · via Razeen`s Blog

由于家庭的电信公网IP是动态的,每次重新拨号后,IP地址都会发生变化,所以为了能够顺利的打从外网访问家里或VPN连接到家里,我们的选择之一就是 DDNS。

DDNS

DDNS (Dynamic DNS), 也就是动态域名解析。 其实就是通过一些方式动态的去更新你的域名解析。一般 DDNS 软件安装在你内网机器上,可以通过外部获取或直接通过网关获取你的公网IP,然后通过 DNS 服务商的 API 更新域名解析,从而实现动态域名解析。

DDNS 的软件有很多,我用的是 godns, 用 Go 实现的很轻量,支持主流的 DNS 服务商,而且支持 IP 变动后发送邮件通知。

搭建

搭建方式很简单,我直接用 docker-compose 启动, docker-compose.yml 如下:

version: '3'
services:
    godns:
        image: razeencheng/godns:v2.4.0
        container_name: godns
        volumes:
           - ${PWD}/config.json:/config.json
        restart: "always"
        logging:
            options:
                max-size: "500m"
                max-file: "2"

其中,配置文件config.json如下:

{
  "provider": "DNSPod",
  "login_token": "xxxx,xxxx",
  "domains": [
    {
      "domain_name": "razeen.me",
      "sub_domains": ["home"]
    }
  ],
  "ip_url": "http://myip.razeen.me",
  "ip_type": "IPv4",
  "interval": 300,
  "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36",
  "notify": {
    "enabled": true,
    "smtp_server": "smtp.exmail.qq.com",
    "smtp_username": "xxxxx",
    "smtp_password": "xxxxx",
    "smtp_port": 587,
    "send_to": "xxxx"
  }
}

在这个配置中:

  • provider 就是 DNS服务商, 不同的DNS服务商设置可以看官方文档
  • domains 是我们需要动态解析的域名;
  • ip_url 是通过访问该网址获取真实IP, 这里我自己搭建了一个;
  • notify 是通知的SMTP设置,我用的 qq 企业邮箱。

这样 DDNS 我们搭建完成啦,接下来可以愉快的折腾其他服务了。