ddclient 更新 namecheap 子域?
我有一個要使用 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 connection
andWARNING: unable to determine IP address
,這不好。