DDNS 服务服务整个工作流程非常简单,主要分为两个阶段,一个阶段为服务获取私网或公网的地址,并更新该网络环境的 DNS 解析记录。另外一个阶段则是用户请求该网络环境的 DNS 服务器,获取最新的地址,请求服务。 抽象DDNS 工作流程 本文作为第一篇文章,以公网环境为例,介绍如何编写一个轻量透明的 DDNS 服务。 使用Ng...
在这个方案中,我们本地不再需要运行容器或者 Nginx 实例,在路由器或者 NAS 中运行一个计划任务,使用 Curl 之类的方式定时调用在云服务器上部署的服务接口,即可完成 DDNS 记录更新,甚至你在家用电脑上打开网站,设置页面自动刷新也可以达到同样的效果。 相比较方案一,这个方案对于设备要求更低一些,至于使用哪一种,根据...
第一步就简单的把 front 的请求 proxy_pass 到 backend 服务上去 注意需要在 front 的虚拟机中配置 /etc/hosts/ 172.16.225.110www.testbackend.com否则启动抛host not found in upstream "www.testbackend.com" worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_t...
这时,我们可以利用花生壳来解决这一问题。 花生壳是一款动态域名解析(DDNS)服务提供商,它允许用户通过一个固定的域名来访问动态分配的 IP 地址。这意味着即便你的公网 IP 地址发生变化,花生壳也能保证域名始终指向最新的 IP 地址。 Nginx 的虚拟主机功能配合花生壳的动态域名解析服务,为用户提供了一个强大且灵活的解决...
之前在群里提到过这个方案,出于篇幅的原因,这个话题将会拆解为几部分,分别介绍: 1、使用 Nginx 完成基础的 DDNS 核心操作,包括进行 DNS 记录更新。 2、改进架构,在云端完成这一切,让服务的“兼容性”更好。 3、使用 Nginx 来完成全私有化部署(包括 DNS )。 为了利于维护,尽可能简化和将操作清晰的持久化记录下...
ddns-go的手动安装并使用nginx反代 一、下载最新ddngo软件包 wget https://github.com/jeessy2/ddns-go/releases/download/v6.6.7/ddns-go_6.6.7_linux_x86_64.tar.gz 二、手动安装ddnsgo 1. 创建ddnsgo目录 sudomkdir/opt/ddnsgo#创建运行ddnsgo的用户sudo useradd -r -s /usr/sbin/nologin -d /opt...
发布了头条文章:《使用 Nginx 提供 DDNS 服务(前篇)》 本文将介绍如何使用 Nginx 作为一般 DDNS 程序的替代方案,打造一个轻量透明的 DDNS 服务。大概只需要 6M 内存和 200 行代码。 °使用Nginx 提供 DDNS 服务(前篇) soulteary 使用Nginx 提供 DDNS 服务(前篇) 本文将介绍如何使用 Nginx ...
2.2 DDNS-GO的安装和配置 2.2.1 安装配置 A.参考以下步骤在绿联NAS上的docker中安装DDNS-GO 以上操作步骤完成后,启动该镜像 2.2.2 实现内网穿透 A.在内网浏览器中输入DDNS-GO访问地址,例如http://192.168.0.3:9876 B.选择DNS服务商 C.设置动态IPV4和IPV6地址与申请的域名绑定 ...
环境要求 外网固定IP服务器作为中间站点, 这是必须的, 任何DDNS都需要一个好的接头地点, 何况是"伪"的. 这里使用阿里云ubuntu一台. 已备案可访问域名一个(这里假设为ip.xxx.com). 设计 使用编程语言, 很轻松就可以搞定这个事情, 但需要安装运行环境(openjdk, .netcore ), 感觉太重了. 突发奇想, 是否可以使...
接着上篇《使用 Nginx 提供 DDNS 服务(前篇)》继续聊聊如何玩转 Nginx 和 NJS,本篇将基于上一篇的内容,调整架构,让这套服务能够在云端运行,降低本地调用成本。本篇文章中,我们实际使用的代码行数会比上篇文章更少,全部代码 150 行左右。 °使用Nginx 提供 DDNS 服务(中篇) ...