歡迎來到 免費DDNS 自架系列教學的最終章!
經過 [Ep.1 環境架設] 與 [Ep.2 HTTPS 加密] 的洗禮,您現在手邊已經擁有一台運作在 GCP 永久免費主機上、具備銀行級資安防護、且擁有漂亮 Web 管理介面的 DDNS 中控台。
現在,這台強大的伺服器正靜靜地等待著。等待什麼?等待您的設備連上來!
本篇教學將展示這套 免費DDNS 系統最強大的地方:極致的相容性。無論您是用 ASUS 路由器、Synology NAS、OpenWrt 還是 Linux 伺服器,只要設備支援「自定義 DDNS」或能跑 curl 指令,通通都能納入管理。
步驟一:在 免費 DDNS 中控台新增設備 (取得密鑰)
在設定路由器之前,我們必須先在自架的 Web 中控台「註冊」這台設備,並取得連線專用的 Secret (密鑰)。
- 登入管理後台:開啟瀏覽器,前往
https://ddns.您的網域.com/admin。 - 新增設備:
- Hostname: 輸入您想設定的網域名稱(例如
home.example.com或nas.example.com)。- 注意:這些子網域必須在您的 Cloudflare DNS 中是有效的 Zone。
- Secret: 設定一組專用的密碼(建議使用亂數,越長越好)。
- Hostname: 輸入您想設定的網域名稱(例如
- 保存:點擊「新增或更新」。
現在,您擁有了一組 Hostname 和 Secret,這就是設備連線的通關密語。

步驟二:掌握 免費 DDNS 的萬用更新網址
我們的系統設計非常簡潔,更新 IP 只需要呼叫一個標準的 URL。掌握這個格式,您幾乎可以設定任何設備。
標準更新 URL 格式:
https://ddns.您的網域.com/update?hostname=[主機名稱]&ip=[IP地址]&secret=[密鑰]- hostname: 步驟一設定的名稱 (如
home.example.com) - secret: 步驟一設定的密鑰
- ip: 設備目前的外部 IP (通常路由器會自動填入)
實戰 A:ASUS 路由器 (官方韌體)
ASUS 路由器內建的 DDNS 功能非常強大,完美支援我們的自架系統。
- 進入路由器後台 (通常是
192.168.1.1或router.asus.com)。 - 點擊左側選單的 [外部網路 (WAN)] > [DDNS] 標籤頁。
- 依照下表填寫設定:
| 欄位 | 設定值 | 說明 |
| 啟用 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 路由器的變數,路由器會在更新時自動把這兩個字換成當下的設定值,您不需要手動修改它們。
- 點擊 [套用本頁面設定]。
- 觀察「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,但需要稍微設定一下。
- 進入 [控制台] > [外部存取] > [DDNS]。
- 點擊 [自訂] 按鈕。
- 服務供應商: 輸入
MyDDNS(或您喜歡的名字)。 - Query URL: 輸入以下網址 (注意變數寫法):
https://ddns.您的網域.com/update?hostname=__HOSTNAME__&ip=__MYIP__&secret=__PASSWORD__點擊 [儲存]。
回到 DDNS 列表,點擊 [新增]:
- 服務供應商: 選擇剛剛建立的
MyDDNS。 - 主機名稱:
nas.example.com - 使用者名稱/電子郵件: (隨意填)
- 密碼/金鑰: 填入中控台的 Secret。
點擊 [測試連線],顯示「正常」即完成設定。

最終驗證:查看即時日誌
設定完所有設備後,是不是很想知道它們有沒有乖乖回報 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 的朋友們!