自架 DDNS 實戰 Ep.3:ASUS/NAS/OpenWrt 全設備串接教學

自架 DDNS 設備串接教學封面,展示 ASUS 路由器、Synology NAS 與 OpenWrt 連線至中控台

目錄

🔌 Ep.3 設備對接:自架 DDNS 萬用參數表

正在設定路由器或 NAS 嗎?這是我們在實驗室測試過,相容性最高的 API 格式參數,請依照您的設備品牌填入。

設備品牌關鍵設定 (API URL)
ASUS 路由器(Merlin/原廠) /update?hostname=您的網域&myip=
Synology NAS(DSM 7.x) https://您的GCP網址/update?hostname=__HOSTNAME__&myip=__MYIP__
Linux / OpenWrt(Curl/Crontab) curl -s "https://您的GCP網址/update?hostname=您的網域&secret=您的密鑰"
👇 ASUS、Synology 與 OpenWrt 詳細圖文設定步驟請往下閱讀 👇

經過 [Ep.1 環境架設] 與 [Ep.2 HTTPS 加密] 的洗禮,您現在手邊已經擁有一台運作在 GCP 永久免費主機上、具備銀行級資安防護、且擁有漂亮 Web 管理介面的 DDNS 中控台。

現在,這台強大的伺服器正靜靜地等待著。等待什麼?等待您的設備連上來!

本篇教學將展示這套 免費 DDNS 推薦 系統最強大的地方:極致的相容性。無論您是用 ASUS 路由器 DDNS、Synology NAS 還是 OpenWrt DDNS 設定,只要設備支援 HTTP GET 請求或能跑 curl 指令,通通都能納入管理。

步驟一:在 DDNS 中控台新增設備 (取得密鑰)

在 自架 DDNS 系統中新增設備時,必須先登入 Web 管理後台建立對應的 Hostname 與 Secret (密鑰),這組憑證將作為 ASUS 路由器 或 NAS 發送 IP 更新請求時的身分驗證依據。

在設定路由器之前,我們必須先在自架的 Web 中控台「註冊」這台設備,並取得連線專用的 Secret (密鑰)。我們在 克隆資訊實驗室 建議為每個地點(如:住家、公司)設定不同的密鑰,以利權限控管。

  1. 登入管理後台:開啟瀏覽器,前往 https://ddns.您的網域.com/admin。
  2. 新增設備:
    • Hostname: 輸入您想設定的網域名稱(例如 home.example.com 或 nas.example.com)。
      • 注意:這些子網域必須在您的 Cloudflare DNS 中是有效的 Zone
    • Secret: 設定一組專用的密碼(建議使用亂數,越長越好)。
  3. 保存:點擊「新增或更新」。

現在,您擁有了一組 Hostname 和 Secret,這就是設備連線的通關密語。

自架 DDNS Web 管理後台介面,顯示新增設備 Hostname 與 Secret 的欄位
在管理後台註冊新設備,獲取連線專用的 Secret 密鑰。

步驟二:掌握自架 DDNS 的萬用更新網址

自架 DDNS 的 API 更新網址採用標準 HTTP GET 格式,主要包含 hostname (網域名稱)、ip (當前 IP) 與 secret (驗證密鑰) 三個參數,適用於絕大多數支援自定義 DDNS 的網路設備。

我們的系統設計非常簡潔,更新 IP 只需要呼叫一個標準的 URL。掌握這個格式,您幾乎可以設定任何設備。

標準更新 URL 格式:

				
					https://ddns.您的網域.com/update?hostname=[主機名稱]&ip=[IP地址]&secret=[密鑰]
				
			
  • hostname: 步驟一設定的名稱 (如 home.example.com)
  • secret: 步驟一設定的密鑰
  • ip: 設備目前的外部 IP (通常路由器會自動填入)

實戰 A:ASUS 路由器 DDNS 設定 (官方韌體)

ASUS 路由器 DDNS 設定需進入 WAN 選單,選擇 Custom 自訂模式,並在 URL 欄位填入 API 網址。務必勾選 HTTPS/SSL 選項,並使用 @HOSTNAME@ 與 @HOSTIP@ 變數讓路由器自動代入數值。

ASUS 路由器(包含 Merlin 韌體)內建的 DDNS 功能非常強大,完美支援我們的自架系統。我們測試過 RT-AX86U 與 TUF-AX5400 等機型,皆能穩定運作。

  1. 進入路由器後台 (通常是 192.168.1.1 或 router.asus.com)。
  2. 點擊左側選單的 [外部網路 (WAN)] > [DDNS] 標籤頁。
  3. 依照下表填寫設定:
欄位設定值說明
啟用 DDNS Client 
伺服器Custom (自訂)選擇自訂模式
主機名稱 (Hostname)home.example.com填入您在中控台設定的名稱
HTTPS/SSL重要! 請務必勾選,確保傳輸安全
使用者名稱/密碼(留空)我們的系統不需要這欄
更新 URL(見下方)這是最關鍵的一步

更新 URL 填寫範例:

請複製以下字串,並將 ddns.您的網域.com 替換為您的伺服器網址,YOUR_SECRET 替換為您的密鑰。

				
					https://ddns.您的網域.com/update?hostname=@HOSTNAME@&ip=@HOSTIP@&secret=YOUR_SECRET
				
			

點擊 [套用本頁面設定]。

觀察「DDNS 狀態」,若顯示「註冊成功」,恭喜您!連線成功了!

實戰 B:OpenWrt DDNS 設定 (進階玩家)

OpenWrt DDNS 設定 可透過 ddns-scripts 套件或 Crontab 排程實現。推薦使用 Curl 指令撰寫腳本,定時偵測 WAN IP 變動並發送請求至 自架 DDNS 伺服器,彈性最高且資源佔用極低。

如果您使用的是 OpenWrt 或 DD-WRT 等開源韌體,可以透過 Shell Script 或 Curl 來更新。

方法一:使用內建 DDNS Scripts (推薦)

				
					https://ddns.您的網域.com/update?hostname=[DOMAIN]&ip=[IP]&secret=YOUR_SECRET
				
			

在 OpenWrt 的 DDNS 設定頁面中:

  • DDNS Service provider: custom
  • Custom update-URL:

方法二:使用 Crontab 排程 (通用 Linux)

如果您有一台 Linux 主機 (如 Raspberry Pi) 想更新 IP,可以直接寫一個簡單的 Script。

建立 update_ddns.sh:

				
					#!/bin/sh
# 設定參數
SERVER="https://ddns.您的網域.com"
HOSTNAME="pi.example.com"
SECRET="YOUR_SECRET"

# 取得外部 IP (這裡使用 ifconfig.me 服務)
CURRENT_IP=$(curl -s ifconfig.me)

# 發送更新請求
curl -s "${SERVER}/update?hostname=${HOSTNAME}&ip=${CURRENT_IP}&secret=${SECRET}"
				
			

賦予執行權限並加入 Crontab (每 10 分鐘執行一次):

				
					chmod +x update_ddns.sh
crontab -e
# 加入這行:
*/10 * * * * /path/to/update_ddns.sh
				
			

實戰 C:Synology NAS DDNS 設定 (群暉)

Synology NAS DDNS 支援自定義供應商功能。進入 DSM 控制台的外部存取設定,新增自訂服務供應商,並將 Query URL 中的參數替換為 __HOSTNAME__ 與 __MYIP__ 等專用變數即可完成串接。

Synology DSM 也支援自定義 DDNS,但需要稍微設定一下。我們在 DSM 7.2 版本實測通過。

  1. 進入 [控制台] > [外部存取] > [DDNS]。
  2. 點擊 [自訂] 按鈕。
  3. 服務供應商: 輸入 MyDDNS (或您喜歡的名字)。
  4. Query URL: 輸入以下網址 (注意變數寫法):
				
					https://ddns.您的網域.com/update?hostname=HOSTNAME&ip=MYIP&secret=PASSWORD
				
			

點擊 [儲存]。

回到 DDNS 列表,點擊 [新增]:

  1. 服務供應商: 選擇剛剛建立的 MyDDNS。
  2. 主機名稱: nas.example.com
  3. 使用者名稱/電子郵件: (隨意填)
  4. 密碼/金鑰: 填入中控台的 Secret。
  5. 點擊 [測試連線],顯示「正常」即完成設定。
Synology DSM 控制台外部存取介面,設定自訂 DDNS 供應商的步驟
在 Synology DSM 控制台新增自訂 DDNS 供應商,填入 API 更新網址。

最終驗證:查看即時日誌

設定完所有設備後,是不是很想知道它們有沒有乖乖回報 IP?

回到您的 Web 中控台,點擊右上角的 「顯示即時日誌」。 當設備發送更新請求時,您會看到即時跳出類似這樣的訊息:

				
					[home.example.com] 認證成功, 收到 IP: 1.2.3.4
[home.example.com] IP 已從 1.2.3.3 變為 1.2.3.4, 準備更新...
***** [home.example.com] 操作成功!DDNS 更新完成! *****
				
			

這就是 自架 DDNS 中控台的快感—— 一切盡在掌握!

系列結語

恭喜您!透過這三部曲的教學,您已經從零開始,利用 GCP 免費資源打造了一套 企業級的 DDNS 管理系統。

  • 省錢:終身免費,省下每年數十美金的固定 IP 或服務費。
  • 省事:再也不用每 30 天手動續期 No-IP。
  • 安全:全站 HTTPS 加密、設定檔 AES 加密、Argon2 密碼保護。
  • 方便:統一的 Web 介面,管理 100 台設備也不費吹灰之力。

這就是「自架」的魅力。如果您喜歡這系列教學,歡迎分享給同樣受夠了 No-IP 的朋友們!

💡 設備串接常見問題

Q1:我可以同時管理多台設備嗎?

A: 可以。我們的自架 DDNS 系統沒有設備數量限制。您只需要在中控台新增不同的 Hostname(例如 home、office、shop),並為每台設備設定專屬的 Secret,即可統一管理所有地點的 IP。

Q2:ASUS 路由器顯示「註冊失敗」怎麼辦?

A: 請檢查兩點:1. 您的更新 URL 是否正確複製,特別是 @HOSTNAME@ 變數不要手動修改。 2. 請確認是否已勾選「HTTPS/SSL」選項,因為我們的伺服器強制使用加密連線。

Q3:更新 IP 後,DNS 多久會生效?

A: 由於我們直接透過 API 串接 Cloudflare,生效速度極快,通常在 10 秒至 1 分鐘內即可完成全球傳播。您可以透過 ping 指令或 nslookup 來驗證解析結果。

AI Overview Local Pack 衝擊實戰分析:排名沒掉、電話卻消失的 3 大真相

你的本地搜尋排名穩坐前三,來電卻莫名下滑 30% 以上?真相是 AI Overview Local Pack 正在取代傳統的地圖三件組。2025 年底起 Google 在美國行動搜尋大規模部署這項 AI 驅動新版面,Sterling Sky 分析 322 個市場發現,88% 的市場中新版面顯示的商家數量比傳統 3-Pack 更少,部分商家能見度暴跌超過 50%。

< SYSTEM_READY />

需要專業的服務?

無論是網頁設計、系統開發或 GCP 雲端服務,我們都能提供最適合您的解決方案。

// WAITING_FOR_INPUT...