搜尋
清除搜尋內容
關閉搜尋框
Google 應用程式
主選單
true

動態網域名稱系統 (DNS)

動態網域名稱系統 (DNS) 讓您將網域或子網域導向至一個使用動態指派 IP 位址,並位於閘道後的資源。

如要透過 Google Domains 使用動態網域名稱系統 (DNS),您需要設定動態網域名稱系統 (DNS) 綜合記錄。這個綜合記錄:

  • 為您的網域或子網域設定 A 記錄,讓 Google 域名伺服器知道網域或子網域使用動態 IP。
  • 產生使用者名稱和密碼,以供您的主機或伺服器向 Google 域名伺服器傳送新 IP 位址時使用。

設定動態網域名稱系統 (DNS) 綜合記錄後,您必須在主機/伺服器 (位於閘道後的資源) 或閘道設定用戶端程式,該主機、伺服器或閘道會偵測 IP 位址變更、使用產生的使用者名稱和密碼,並向 Google 域名伺服器提供新位址。

注意:動態網域名稱系統 (DNS) 只適用於 IPv4 位址。IPv6 位址通常並非動態指派。

設定動態網域名稱系統 (DNS) 綜合記錄

  1. 在導覽列上按一下 [我的網域],然後按一下您的網域名稱。
  2. 按一下「DNS」標籤
  3. 向下捲動至「綜合記錄」
  4. 從綜合記錄類別清單中選擇「動態 DNS」。
  5. 輸入您打算指派「動態 IP」的資源名稱,該名稱應為子網域或預設網域的「@」(「根網域」或「不含 www 的網域」)。
  6. 如果您選擇子網域,請輸入子網域名稱。
  7. 按一下 [加入]。
  8. 動態網域名稱系統 (DNS) 記錄會在綜合記錄清單上建立。按一下記錄左方的展開三角形以查看記錄值。
  9. 按一下 [查看憑證],以查看為此記錄建立的使用者名稱和密碼。
  10. 留意為綜合記錄建立的使用者名稱和密碼。您將需要這些資料設定閘道或用戶端軟件,以聯絡 Google 域名伺服器。

您可以使用記錄旁邊的 [編輯] 和 [刪除] 按鈕以編輯或刪除記錄。


提示:將萬用字元 (*) 導向至動態資源:

雖然您無法在動態網域名稱系統 (DNS) 記錄中使用萬用字元,但您可以將萬用字元導向至您不含 www 的網域,或附有 CNAME 記錄的特定子網域。

  1. 為使用 @ (@.example.com) 的不含 www 的網域或萬用字元重新導向的連結子網域建立動態網域名稱系統 (DNS) 記錄。
  2. 建立將「*」(萬用字元) 重新導向至不含 www 的網域或子網域的 CNAME 記錄。如需有關建立 CNAME 記錄的說明,請參閱「資源記錄」。

在您的閘道、主機或伺服器上設定用戶端程式

坊間有數個熱門的動態網域名稱系統 (DNS) 用戶端 (例如 DDclient 和 INADYN)。此外,大部分路由器均內置軟件,以偵測 IP 變更並向域名伺服器傳送有關變更。

注意:Google Domains 使用 dyndns2 通訊協定。

使用以下資料設定動態網域名稱系統 (DNS) 用戶端:

  • 供應商 (或網域名稱系統 (DNS) 或服務):您網域名稱系統 (DNS) 供應商的名稱。
  • 使用者名稱 (或憑證):動態網域名稱系統 (DNS) 記錄中產生的使用者名稱。
  • 密碼 (或憑證):動態網域名稱系統 (DNS) 記錄中產生的密碼。

建立記錄和設定用戶端軟件後,在網絡瀏覽器 (或合適的用戶端) 上輸入子網域和網域,以測試子網域和網域是否已連結至正確資源。

範例

Google Domains 現已支援 DDclient。

Google Domains 支援的 DDclient

ddclient.conf 項目:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

一般用戶端設定範例:

DDclient
沒有 Google Domains 支援
INADYN

ddclient.conf 項目範例:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

將下項加入 inadyn.conf

system default@domains.google.com

username generated_username

password generated_password

alias sub.domain.tld

 

使用 API 更新您的動態網域名稱系統 (DNS) 記錄

動態網域名稱系統 (DNS) 用戶端軟件會自動更新您的動態網域名稱系統 (DNS) 記錄。您可以使用 API 向以下網址發出 POST 要求 (GET 要求亦可),以手動執行更新:
https://domains.google.com/nic/update

API 需要使用 HTTPS。以下是要求範例:
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4

注意:您亦需在要求中設定使用者代理。經上述網址進行測試時,網絡瀏覽器通常會為您加入使用者代理。在任何情況下,傳送至我們伺服器的最終 HTTP 要求應類似以下範例:

HTTP 查詢範例
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com

要求參數

參數 必填/選填 描述
username:password 必填 與即將更新的主機相關的使用者名稱和密碼。
hostname 必填 將會更新的主機名稱。
myip 選填
(如果您有 IPv6 位址,此參數為必填)
將會在主機設定的 IP 位址。如沒有提供,我們會使用傳送要求的代理 IP。

注意:由於位址必須是 IPv4 位址,若您的代理使用 IPv6 位址,myip 為必填。您可以前往 https://domains.google.com/checkip 查看您代理的 IP 位址。

offline 選填 將目前主機設定為離線狀態。如果更新要求在離線主機上執行,主機便會從離線狀態中移除。
允許的值是
  • yes
  • no

要求獲處理後,系統會回傳以下其中一個回應。

請確定您正確解讀回應,否則我們的系統可能會封鎖您的用戶端。
回應 狀態 描述
good 1.2.3.4 成功 已成功更新。後隨空格和已更新的 IP 位址。IP 位址變更前,您不應嘗試再次更新。
nochg 1.2.3.4 成功 已為此主機設定所提供的 IP 位址。IP 位址變更前,您不應嘗試再次更新。
nohost 錯誤 主機名稱不存在,或尚未啟用動態網域名稱系統 (DNS)。
badauth 錯誤 特定主機的使用者名稱/密碼組合無效。
notfqdn 錯誤 所提供的主機名稱並非有效且完全合資格的網域名稱。
badagent 錯誤 您的動態網域名稱系統 (DNS) 用戶端發出錯誤要求。確定已在要求中設定使用者代理,且您只嘗試設定 IPv4 位址。並不支援 IPv6。
abuse 錯誤 由於錯誤解讀先前的回應,主機名稱的動態網域名稱系統 (DNS) 存取已被封鎖。
911 錯誤 我們的系統發生錯誤。請等待 5 分鐘,然後重試。
這篇文章實用嗎?
我們可以如何改善?