(本文章原始記錄於 2010 年 5 月 9 日)

******* 設定 *******

(# 表示使用 root 權限執行 command)

  1. 在 /etc 下建立一 ddclient 目錄
    # mkdir /etc/ddclient/
  2. 建立 config 檔,可由 sample 檔複製過來
    至原先 untar 後的目錄中找到 sample-etc_ddclient.conf 再複製
    # cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf

    或直接在 /etc/ddclient 下建立一個 config 檔自己編輯
    # vi /etc/ddclient/ddclient.conf

    ddclient.conf 範例:
    連線至 zoneedit 更新之範例
    (注意! zoneedit server 已改成 dynamic.zoneedit.com)

    name = value 之設定參照 說明
    daemon=300 # 設定每 300 秒(interval)檢查更新一次
    cache=/etc/ddclient/ddclient.cache # 設定 cache 檔所在位置
    pid=/var/run/ddclient.pid # 設定 pid 檔所在位置
    use=web # 設定對照組參照Router(if)、IP 或上網查找(web)
    server=dynamic.zoneedit.com # 連到哪個 server 更新
    protocol=zoneedit1 # 使用哪一個網站的 protocol
    login=your-zoneedit-login # 使用者帳號
    password=your-zoneedit-password # 使用者密碼
    mydomain.com,www.mydomain.com # 要更新對照的網址;多組者以逗號隔開

    ddclient.conf 檔設定可以參考 ddclient usage
    http://sourceforge.net/apps/trac/ddclient/wiki/Usage
    http://sourceforge.net/apps/trac/ddclient/wiki/Protocols
    http://sourceforge.net/apps/trac/ddclient/wiki/Routers
    以上這三個網址

  3. 測試 ddclient 是否可以作用
    # ddclient -daemon=0 -noquiet -debug

    出現類似以下的訊息,而無 WARNING 之類的訊息就表示 OK

    DEBUG:    proxy  =
    DEBUG:    url    = http://checkip.dyndns.org/
    DEBUG:    server = checkip.dyndns.org
    DEBUG:    get_ip: using web, http://checkip.dyndns.org/ reports 100.101.102.103
    DEBUG:    proxy  =
    DEBUG:    url    = http://checkip.dyndns.org/
    DEBUG:    server = checkip.dyndns.org
    DEBUG:    get_ip: using web, http://checkip.dyndns.org/ reports 100.101.102.103
    DEBUG:
    DEBUG:     nic_zoneedit1_update -------------------
    DEBUG:    proxy  =
    DEBUG:    url    = http://www.zoneedit.com/auth/dynamic.html?host=mydomain.com,www.mydomain.com&dnsto=100.101.102.103
    DEBUG:    server = www.zoneedit.com