<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>动态公网IP解析 &#8211; 壹资源网</title>
	<atom:link href="https://www.iezyw.com/html/tag/%E5%8A%A8%E6%80%81%E5%85%AC%E7%BD%91ip%E8%A7%A3%E6%9E%90/feed" rel="self" type="application/rss+xml" />
	<link>https://www.iezyw.com</link>
	<description>一个降低试错成本的网站！</description>
	<lastBuildDate>Fri, 20 Mar 2026 02:38:43 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.iezyw.com/wp-content/uploads/2026/01/cropped-logo-5-32x32.png</url>
	<title>动态公网IP解析 &#8211; 壹资源网</title>
	<link>https://www.iezyw.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>告别动态公网IP掉线：基于 ddns-go 与 Cloudflare 的自动化 DDNS 部署指南</title>
		<link>https://www.iezyw.com/html/202611074.html</link>
		
		<dc:creator><![CDATA[壹资源网]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 02:38:43 +0000</pubDate>
				<category><![CDATA[精品资源]]></category>
		<category><![CDATA[Cloudflare DDNS 设置]]></category>
		<category><![CDATA[ddns-go 教程]]></category>
		<category><![CDATA[Docker 部署 ddns-go]]></category>
		<category><![CDATA[动态公网IP解析]]></category>
		<category><![CDATA[自建 DDNS]]></category>
		<guid isPermaLink="false">https://www.iezyw.com/?p=11074</guid>

					<description><![CDATA[对于拥有家庭公网 IP 的折腾玩家来说，直连的体验无疑是极佳的。但现实情况是，运营商随时可能重新分配你的公网  [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="model-response-message-contentr_28a73ed7ad1bb724" class="markdown markdown-main-panel stronger enable-updated-hr-color" dir="ltr" aria-live="polite" aria-busy="false">
<p data-path-to-node="5">对于拥有家庭公网 IP 的折腾玩家来说，直连的体验无疑是极佳的。但现实情况是，运营商随时可能重新分配你的公网 IP。如果单纯依靠记忆 IP 地址，一旦变动就会导致服务全面瘫痪；而使用路由器自带的花生壳等传统 DDNS 服务，不仅免费版限制颇多，更致命的是域名控制权不在自己手中，解析生效也往往存在延迟。</p>
<p data-path-to-node="6">作为一名在 IT 架构领域摸爬滚打多年的老兵，我的建议是：<b data-path-to-node="6" data-index-in-node="29">将域名的解析权牢牢攥在自己手里。</b> 今天，我们将通过“自有域名 + ddns-go + Cloudflare”的组合，彻底解决动态 IP 带来的访问痛点。</p>
<h4 data-path-to-node="7">为什么选择自建 DDNS？</h4>
<p data-path-to-node="8">传统的第三方 DDNS 往往存在生态封闭、刷新慢等问题。自己购买域名并配置 DDNS 拥有不可替代的优势：</p>
<ul data-path-to-node="9">
<li>
<p data-path-to-node="9,0,0"><b data-path-to-node="9,0,0" data-index-in-node="0">绝对的控制权</b>：域名完全属于你，不依赖第三方厂商的转发服务器。</p>
</li>
<li>
<p data-path-to-node="9,1,0"><b data-path-to-node="9,1,0" data-index-in-node="0">高自由度</b>：无论是需要备案的国内域名，还是无需备案的海外域名，均可无缝接入。</p>
</li>
<li>
<p data-path-to-node="9,2,0"><b data-path-to-node="9,2,0" data-index-in-node="0">极速解析</b>：搭配 Cloudflare 等顶级 DNS 服务商，API 响应迅速，IP 变动即刻同步。</p>
</li>
</ul>
<h4 data-path-to-node="10">核心引擎：ddns-go 是什么？</h4>
<p data-path-to-node="11"><b data-path-to-node="11" data-index-in-node="0">ddns-go</b> 是一款轻量级、开源的动态域名解析工具。它的核心逻辑非常纯粹：定时（默认约 5 分钟）侦测你当前的真实公网 IP（支持 IPv4 和 IPv6）。一旦发现 IP 发生变化，它会立即调用 DNS 服务商的 API，将指定域名的 A 记录或 AAAA 记录更新为最新 IP。如果 IP 未变，则静默待命。</p>
<p data-path-to-node="12">它原生支持 Cloudflare、阿里云、腾讯云 (DNSPod)、华为云等主流服务商，且支持多域名、多级子域名统一管理，是家庭实验室（Homelab）的绝佳伴侣。</p>
<h4 data-path-to-node="13">实战部署：在飞牛 NAS 上使用 Docker 运行 ddns-go</h4>
<p data-path-to-node="14">为了保证系统的纯净和易维护性，强烈推荐使用 Docker Compose 进行容器化部署。无论你是使用飞牛 NAS 还是其他标准的 Linux 环境，这种方案都能让你在后续的升级和迁移中省下大量精力。</p>
<p data-path-to-node="15">ddns-go 需要获取主机的真实公网 IP。在单机 NAS 环境下，使用 <code data-path-to-node="15" data-index-in-node="38">host</code> 网络模式是最简单高效的选择。</p>
<p data-path-to-node="16"><b data-path-to-node="16" data-index-in-node="0">1. 创建目录与配置文件</b></p>
<p data-path-to-node="16">首先，在你的宿主机上创建一个专用的配置目录（例如 <code data-path-to-node="16" data-index-in-node="38">/opt/ddns-go</code>），并在其中新建 <code data-path-to-node="16" data-index-in-node="59">docker-compose.yml</code> 文件：</p>
<div class="code-block ng-tns-c2858875814-136 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi4mIT7rK2TAxUAAAAAHQAAAAAQrAE">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c2858875814-136 ng-star-inserted"><span class="ng-tns-c2858875814-136">YAML</span></p>
<div class="buttons ng-tns-c2858875814-136 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c2858875814-136">
<div class="animated-opacity ng-tns-c2858875814-136">
<pre class="ng-tns-c2858875814-136"><code class="code-container formatted ng-tns-c2858875814-136" role="text" data-test-id="code-content"><span class="hljs-attr">services:</span>
  <span class="hljs-attr">ddns-go:</span>
    <span class="hljs-attr">image:</span> <span class="hljs-string">jeessy/ddns-go</span>
    <span class="hljs-attr">container_name:</span> <span class="hljs-string">ddns-go</span>
    <span class="hljs-attr">restart:</span> <span class="hljs-string">always</span>
    <span class="hljs-attr">network_mode:</span> <span class="hljs-string">host</span>
    <span class="hljs-attr">volumes:</span>
      <span class="hljs-comment"># 左侧路径请替换为你实际创建的目录</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">/opt/ddns-go:/root/opt/ddns-go</span>
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="18"><b data-path-to-node="18" data-index-in-node="0">2. 启动容器并配置</b></p>
<p data-path-to-node="18">在配置文件所在目录下执行 <code data-path-to-node="18" data-index-in-node="24">docker compose up -d</code> 即可将服务跑起来。</p>
<p data-path-to-node="19">容器启动后，在浏览器访问 <code data-path-to-node="19" data-index-in-node="13">http://&lt;你NAS的IP&gt;:9876</code> 进入 Web 界面。以 Cloudflare 为例，首次配置步骤如下：</p>
<ol start="1" data-path-to-node="20">
<li>
<p data-path-to-node="20,0,0"><b data-path-to-node="20,0,0" data-index-in-node="0">选择 DNS 服务商</b>：勾选 Cloudflare。</p>
</li>
<li>
<p data-path-to-node="20,1,0"><b data-path-to-node="20,1,0" data-index-in-node="0">获取并填写 Token</b>：前往 Cloudflare 控制台创建一个 API Token，为了安全起见，权限仅需赋予 <code data-path-to-node="20,1,0" data-index-in-node="58">Zone - DNS - Edit</code> 和 <code data-path-to-node="20,1,0" data-index-in-node="78">Zone - Zone - Read</code> 即可。</p>
</li>
<li>
<p data-path-to-node="20,2,0"><b data-path-to-node="20,2,0" data-index-in-node="0">填写解析域名</b>：输入你需要 DDNS 自动更新的域名或子域名。</p>
</li>
<li>
<p data-path-to-node="20,3,0"><b data-path-to-node="20,3,0" data-index-in-node="0">保存配置</b>：配置会自动保存在我们刚才挂载的目录中，容器重启数据也不会丢失。</p>
</li>
</ol>
<h4 data-path-to-node="21">资深老兵的安全与进阶建议</h4>
<ul data-path-to-node="22">
<li>
<p data-path-to-node="22,0,0"><b data-path-to-node="22,0,0" data-index-in-node="0">阻断公网访问</b>：在 ddns-go 的设置页中，务必勾选**“禁止从公网访问”**。9876 端口仅限内网访问即可，将管理端口暴露在公网存在极大的安全隐患。</p>
</li>
<li>
<p data-path-to-node="22,1,0"><b data-path-to-node="22,1,0" data-index-in-node="0">与反向代理（如 Lucky）的协同</b>：DDNS 和反向代理并不冲突。ddns-go 负责解决“域名解析到哪个 IP”的问题，而 Lucky 或 Nginx 负责解决“流量怎么转发、如何附加 SSL 证书和访问认证”的问题。将内网服务放在反代之后，不仅能避免直接暴露 80/443 端口，还能提升整体架构的安全性。</p>
</li>
</ul>
<h4 data-path-to-node="23">总结</h4>
<p data-path-to-node="24">这套方案我已经稳定运行了大半年，期间公网 IP 变动过数次，系统均实现了无感自动切换。如果你也有公网 IP，并且厌倦了厂商自带 DDNS 的种种限制，这套“一劳永逸”的自动化解析方案绝对值得你花十分钟去部署。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
