DIY NAS系列21 — 动态DNS管理之 DDNS-Go
本文最后更新于 328 天前,其中的信息可能已经有所发展或是发生改变。

简介

在当今的技术驱动的世界中,开源项目已经成为推动创新和协作的重要力量。其中一个引人注目的开源项目是 DDNS-go。它是一个自动更新 DNS 记录的轻量级应用,特别适合于需要动态域名服务的用户。DDNS-go 是基于 Golang 编写的,这是一种高效,强大且易于使用的编程语言,被广泛用于开发高性能的网络服务和应用。该项目的主要目标是为用户提供一个简单、高效且易于使用的动态 DNS 解决方案。DDNS-go 的设计理念是“简单和实用”。它可以轻松地与各种 DNS 服务提供商(如阿里云,腾讯云,Cloudflare 等)进行集成,无需编写复杂的代码或进行繁琐的配置。此外,它还具有高度的可扩展性和灵活性,可以根据用户的特定需求进行定制和扩展。DDNS-go 的开源性质意味着任何人都可以查看和修改其源代码,使其更好地满足他们的需求。这种透明度和灵活性使 DDNS-go 成为动态 DNS 解决方案的理想选择。

项目地址: GitHub – jeessy2/ddns-go: 简单好用的DDNS。自动更新域名解析到公网IP(支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Google Domain),目前已经获取 7K 的 Star ,支持 Docker、Linux、FreeBSD、macOS、Windows 操作系统安装。

在接下来的博文中,我们将深入探讨 DDNS-go 的特性,功能和使用方法,以帮助您更好地理解和利用这个强大的工具。

部署 DDNS-Go

说明: 基于前期构建的 traefik 网关,详见: DIY NAS系列12 — Traefik 出口网关配置
docker-compose.yaml 文件中,会对重要的配置进行说明,因个人网络环境等不同,需要根据自身实际情况调整配置。

[root@demo ddns-go]# more > docker-compose.yml << \EOF
version: "3"
services:
  ddns-go:
    image: jeessy/ddns-go
    container_name: ddns-go
    restart: always
    ports:
      - 9876:9876
    volumes:
      - /SSD/Dockerfile/ddns-go:/root
    networks:
      - traefik_net
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=traefik_net"
      - "traefik.http.routers.ddns-go.rule=Host(ddns-go.rockylinux.cn)"
      - "traefik.http.routers.ddns-go.entryPoints=websecure"
      - "traefik.http.routers.ddns-go.tls.certresolver=myresolver"
      - "traefik.http.routers.ddns-go.service=ddns-go"
      - "traefik.http.services.ddns-go.loadbalancer.server.port=9876"
networks:
  traefik_net:
    external: true
EOF

[root@demo ddns-go]# docker-compose up -d

简单说一下相关配置。

DNS 服务商设置,主要用于设置您的 DNS 从哪些 DNS 服务提供商进行域名解析,需要设置对应 Token,对应 Token 需要具有更新 DNS 解析记录的权限。

通过接口获取公网 IP,设置需要解析的域名,一行一个域名,对应域名 A 记录,程序自动添加。

配置基础认证

主要的配置大概如此,当然它还支持 IPv6 和 Webhook 配置。

后述

我们对 DDNS-go 的简介就到此为止。通过这次的介绍,我们可以看出 DDNS-go 的实用性和灵活性,它的开源特性使得用户可以根据自己的需求进行定制和扩展,使其成为动态 DNS 解决方案的理想选择。

然而,DDNS-go 只是开源世界中的一小部分。在接下来的文章中,我们将转向另一个具有影响力的开源项目——AdGuardHome。AdGuardHome 是一款强大的网络广告过滤和屏蔽工具,它可以在任何设备上拦截和过滤各种类型的广告,从而为用户提供一个清爽、无干扰的在线体验。

如果您对在线广告感到烦恼,或者想要提升您的网络浏览体验,那么 AdGuardHome 可能正是您需要的工具。请关注我们的下一篇文章,我们将深入探讨 AdGuardHome 的特性,功能以及如何使用它来改善您的在线体验。

下篇预告: DIY NAS系列22 — 去广告神器之 adguardhome

Avatar photo

关于 木子

Founder of the Rocky Linux Chinese community, MVP、VMware vExpert、TVP, advocate for cloud native technologies, with over ten years of experience in site reliability engineering (SRE) and the DevOps field. Passionate about Cloud Computing、Microservices、CI&CD、DevOps、Kubernetes, currently dedicated to promoting and implementing Rocky Linux in Chinese-speaking regions.
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇