【免費 DDNS 自架】支援 ASUS/NAS/OpenWrt!全設備串接實戰教學 (Ep.3)

目錄

歡迎來到 免費DDNS 自架系列教學的最終章!

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

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

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


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

在設定路由器之前,我們必須先在自架的 Web 中控台「註冊」這台設備,並取得連線專用的 Secret (密鑰)

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

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

免費DDNS

步驟二:掌握 免費 DDNS 的萬用更新網址

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

標準更新 URL 格式:

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

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

ASUS 路由器內建的 DDNS 功能非常強大,完美支援我們的自架系統。

  1. 進入路由器後台 (通常是 192.168.1.1router.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

💡 小知識@HOSTNAME@@HOSTIP@ 是 ASUS 路由器的變數,路由器會在更新時自動把這兩個字換成當下的設定值,您不需要手動修改它們。

  1. 點擊 [套用本頁面設定]
  2. 觀察「DDNS 狀態」,若顯示「註冊成功」,恭喜您!連線成功了!

實戰 B:OpenWrt / DD-WRT (進階玩家)

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

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

在 OpenWrt 的 DDNS 設定頁面中:

  • DDNS Service provider: custom
  • Custom update-URL:
https://ddns.您的網域.com/update?hostname=[DOMAIN]&ip=[IP]&secret=YOUR_SECRET

(注意:OpenWrt 的變數通常是 [DOMAIN][IP],請依版本確認)

方法二:使用 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 (群暉)

Synology DSM 也支援自定義 DDNS,但需要稍微設定一下。

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

點擊 [儲存]。

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

  • 服務供應商: 選擇剛剛建立的 MyDDNS
  • 主機名稱: nas.example.com
  • 使用者名稱/電子郵件: (隨意填)
  • 密碼/金鑰: 填入中控台的 Secret

點擊 [測試連線],顯示「正常」即完成設定。

Synology

最終驗證:查看即時日誌

設定完所有設備後,是不是很想知道它們有沒有乖乖回報 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 更新完成! *****

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


系列結語

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

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

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

技術交給我們,專注你最擅長的事

從網站、網路到資料安全,無論是創業者、工作室或企業,我們都給你最全方位的 IT 支援。