這是本文檔舊的修訂版!
通過小辣椒API,您可以很容易開發(fā)出動(dòng)態(tài)域名客戶端,或者將動(dòng)態(tài)域名功能集成到自己的設(shè)備中。
任何小辣椒的賬戶,都可以使用動(dòng)態(tài)域名API,如果您還沒有注冊(cè)小辣椒,請(qǐng)點(diǎn)此注冊(cè)。
事件驅(qū)動(dòng),客戶端偵聽系統(tǒng)的IP請(qǐng)求變化事件,一旦改變了IP,立即發(fā)起更新請(qǐng)求,推薦這種方式,更新沒有延時(shí)。
定時(shí)更新,每隔一定時(shí)間,發(fā)起更新請(qǐng)求,注意兩次間隔時(shí)間不能短于1分鐘(收費(fèi)用戶不能短于15秒),如果連續(xù)3次以上頻繁請(qǐng)求,該域名會(huì)被系統(tǒng)自動(dòng)封堵,返回 abuse 代碼。
API URL
http://members.3322.net/dyndns/update
HTTP請(qǐng)求
GET /dyndns/update?hostname=yourhost.ourdomain.ext&myip=ipaddress&wildcard=OFF&mx=mail.exchanger.ext&backmx=NO&offline=NO HTTP/1.1 Host: members.3322.net Authorization: Basic username:password User-Agent: myclient/1.0 me@null.net
該參數(shù)必選, 用戶名和密碼用來進(jìn)行身份認(rèn)證,必須使用 base64進(jìn)行編碼
該參數(shù)必選, 需要更新的域名
該參數(shù)可選, 域名對(duì)應(yīng)的IP。如果不指定,則服務(wù)器將選擇最佳的IP(一些Proxy會(huì)傳遞客戶端的IP, 這會(huì)被服務(wù)器檢測到)。如果傳遞的地址格式錯(cuò)誤,則忽略這個(gè)參數(shù),而用服務(wù)器檢測 到的IP。
該參數(shù)可選, 該參數(shù)可選,是否支持泛域名(通配符),缺省為OFF。ON意為著 *.host.3322.org等同于host.3322.org
該參數(shù)可選, 指明Mail eXchanger。必須能夠解析到一個(gè)IP,否則被忽略。如果不提供該參數(shù)或者 不能解析到一個(gè)IP,mx記錄會(huì)被刪除。
該參數(shù)可選, 指明前面的mx參數(shù)會(huì)被設(shè)置成備份郵件服務(wù)器,即郵件會(huì)首先發(fā)送到你的機(jī)器上,如果 不成功,才會(huì)發(fā)送到備份郵件服務(wù)器上。
該參數(shù)可選, 使域名暫時(shí)失效。
HTTP狀態(tài)返回碼為200或者500,其中200表示成功,500表示服務(wù)器內(nèi)部出錯(cuò)。但是動(dòng)態(tài)域名客戶端 請(qǐng)忽略HTTP返回碼,而是對(duì)下面的返回值進(jìn)行解析。比如返回值“interror”表示內(nèi)部出錯(cuò),這時(shí)對(duì)應(yīng) 的HTTP狀態(tài)返回碼是500。
成功,IP地址已經(jīng)成功更新,good 后面會(huì)跟著所更新的IP地址
成功,IP地址和上次請(qǐng)求沒有變化, nochg 后面會(huì)跟著所請(qǐng)求的IP地址
身份認(rèn)證出錯(cuò),請(qǐng)檢查用戶名和密碼, 或者編碼方式出錯(cuò)。
該域名不是動(dòng)態(tài)域名,可能是其他類型的域名(智能域名、靜態(tài)域名、域名轉(zhuǎn)向、子域名)。
由于發(fā)送大量垃圾數(shù)據(jù),客戶端名稱被系統(tǒng)封殺。
沒有提供域名參數(shù),必須提供一個(gè)在小辣椒注冊(cè)的動(dòng)態(tài)域名域名。
域名不存在,請(qǐng)檢查域名是否填寫正確。
必須是收費(fèi)用戶,才能使用 offline 離線功能。
該域名存在,但是不是該用戶所有。
該域名被系統(tǒng)關(guān)閉,請(qǐng)聯(lián)系小辣椒客服人員。
該域名由于段時(shí)間大量發(fā)送更新請(qǐng)求,被系統(tǒng)禁止,請(qǐng)聯(lián)系小辣椒客服人員。
DNS 服務(wù)器更新失敗。
服務(wù)器內(nèi)部嚴(yán)重錯(cuò)誤,比如數(shù)據(jù)庫出錯(cuò)或者DNS服務(wù)器出錯(cuò)。
客戶端可以通過該接口獲取自己的IP,用于客戶端檢測IP的變化。
注意訪問 http://ip.3322.net 的兩次間隔時(shí)間不能短于1分鐘,如果連續(xù)3次以上頻繁請(qǐng)求,該IP會(huì)被系統(tǒng)自動(dòng)封堵
API URL
http://ip.3322.net
無
客戶端的IP地址
小辣椒動(dòng)態(tài)域名更新API簡單易用,方便了開發(fā)者和集成商開發(fā)自己的客戶端,給設(shè)備增加動(dòng)態(tài)域名功能。
但是如果對(duì)客戶端的理解不深入,會(huì)產(chǎn)生一些錯(cuò)誤或者更新失敗,導(dǎo)致動(dòng)態(tài)域名更新失敗,用戶無法通過域名訪問設(shè)備。
小辣椒為了規(guī)范域名的更新流程,保障設(shè)備的正常工作,對(duì)市場上使用小辣椒動(dòng)態(tài)域名更新API的設(shè)備進(jìn)行認(rèn)證:
設(shè)備認(rèn)證的具體方法,請(qǐng)參見設(shè)備認(rèn)證