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