Dynamic-Dns

ddclient 更新 namecheap 子域?

  • June 2, 2014

我有一個要使用 ddclient 更新的子域。我將 ddclient 配置為從 dyndns 獲取 IP,但它沒有更新 namecheap 上的子域。他們說使用 yourdomain.com 作為登錄名而不是我的實際域。

有沒有人能夠使用 ddclient 更新 namecheap DNS?

我正在使用 ddclient 3.7.3 執行 CentOS 6.2。

當我執行 ddclient 時,我得到以下資訊。

CONNECT:  checkip.dyndns.org
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.org
SENDING:   User-Agent: ddclient/3.7.3
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 106
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: IPADD</body></html>
Use of uninitialized value in string ne at /usr/sbin/ddclient line 1998.
WARNING:  skipping update of lf4bot from <nothing> to IPADD
WARNING:   last updated <never> but last attempt on Fri Jun 15 22:46:21 2012 failed.
WARNING:   Wait at least 5 minutes between update attempts.

ddclient.conf 文件

daemon=300                              # check every 300 seconds
syslog=yes                              # log update msgs to syslog
mail=root                               # mail all msgs to root
mail-failure=root                       # mail failed update msgs to root
pid=/var/run/ddclient.pid               # record PID in file.
ssl=yes                                 # use ssl-support.  Works with
use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
protocol=namecheap \
server=dynamicdns.park-your-domain.com \
login=yourdomain.com \
password=PASSWORD \
lf4bot

我在 centos 6.2 上使用 ddclient 版本 3.7.3 我不知道版本是否重要,但我最終設置 namecheap dyndns 的方式是這樣的。我這樣做是為了讓其他人可以確切地看到他們應該如何使用您的設置替換 google.com、8cc67226fadff52f402d31505ee85d6b 和 dev。

不要在密碼周圍添加引號或在每行後添加逗號/反斜杠。

##
## NameCheap (namecheap.com)
##
protocol=namecheap
server=dynamicdns.park-your-domain.com
login=google.com
password=8cc67226fadff52f402d31505ee85d6b
dev

我剛剛經歷了這個過程,並想指出一些讓我絆倒的問題。

首先,這是為 namecheap 配置 ddns 的規範參考:http: //www.namecheap.com/support/knowledgebase/article.aspx/583/11/how-to-configure-ddclient

如果您不想依賴外部 Web 服務來查找您的 IP(像我一樣),事情會稍微複雜一些。ddclient 具有登錄路由器並從那裡獲取 IP 地址的功能,這應該是最有效和最可靠的方法。

您需要做的第一件事是找到包含您的 IP 地址的頁面。對我來說,這是http://192.168.1.1/RST_status.htm. 確保當您在該頁面上“查看原始碼”時,您會看到您的 IP 地址。現在退出您的路由器,否則 ddclient 只會看到有關某人如何登錄的錯誤消息。最後/etc/ddclient.conf像這樣編輯您:

protocol=namecheap
use=fw
fw=192.168.1.1/RST_status.htm
fw-login=admin
fw-password=<my-router-password>
server=dynamicdns.park-your-domain.com
login=<my-domain>.org
password='<8cc67226fadff52f402d31505ee85d6b>'
www

為確保它正常工作,請執行:ddclient --debug --verbose。您應該會看到它從路由器下載的網頁,以及它從中刮取的 IP。

您可能不想使用該--noexec選項進行調試,因為 ddclient 將跳過從路由器下載 html,並且找不到任何 IP 地址。在這種情況下,您將看到DEBUG: skipped network connectionand WARNING: unable to determine IP address,這不好。

引用自:https://serverfault.com/questions/399354