希网动态域名——相关协议
Client的请求应该使用HTTP/1.0以上协议,Server的相应一定为HTTP/1.0

支持HTTP和基于SSL的HTTPS协议

需要事务处理,Client发送完整的请求,并且解析服务器端的相应,保证域名更新的成功

1. 通过URL认证 (所有的在一行)
http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourhost.ourdomain.ext&myip=ipaddress&wildcard=OFF
&mx=mail.exchanger.ext&backmx=NO&offline=NO

2. HTTP GET 请求
1) dyndns, statdns
GET /dyndns/update?system=statdns&hostname=yourhost.ourdomain.ext
&myip=ipaddress&wildcard=OFF&mx=mail.exchanger.ext&backmx=NO
&offline=NO HTTP/1.1
Host: members.3322.org
Authorization: Basic username:pass 
(note: username:pass must be encoded in base64)
User-Agent: myclient/1.0 me@null.net

2) webhop
GET /dyndns/update?system=webhop&hostname=yourhost.ourdomain.ext&url=dest_url
&title=cloak_title&cloak=cloak HTTP/1.1
Host: members.3322.org
Authorization: Basic username:pass 
(note: username:pass must be encoded in base64)
User-Agent: myclient/1.0 me@null.net

3) subdom
GET /dyndns/update?system=subdom&hostname=yourhost.ourdomain.ext&ip1=address1&ip2=address2 HTTP/1.1
Host: members.3322.org
Authorization: Basic username:pass 
(note: username:pass must be encoded in base64)
User-Agent: myclient/1.0 me@null.net

username:password System:All Optional: No
用户名和密码用来登录

system=dyndns|statdns|webhop|subdom System:All Optional: Yes
只能使用二者之一,否则出错。如果没有这个参数,缺省是dyndns
(webhop, subdomain只能使用web更新,而用户自己的域名(3322.org的custom方式)
可以归并到现有的四种方式)

hostname=host.3322.org System:All Optional: No
需要更新的域名

myip=ipaddr System:All Optional: Yes
域名对应的IP。如果不指定,则服务器将选择最佳的IP(一些Proxy会传递客户端的IP,
这会被服务器检测到)。如果传递的地址格式错误,则忽略这个参数,而用服务器检测
到的IP。

wildcard=ON|OFF System:DynDNS, StatDNS Optional: Yes
是否支持通配符,缺省为OFF。ON意为着 *.host.3322.org等同于host.3322.org

mx=mailexchanger System:DynDNS, StatDNS Optional: Yes
指明Mail eXchanger。必须能够解析到一个IP,否则被忽略。如果不提供该参数或者
不能解析到一个IP,mx记录会被删除。

backmx=YES|NO System:DynDNS, StatDNS Optional: Yes
指明前面的mx参数会被设置成备份邮件服务器,即邮件会首先发送到你的机器上,如果
不成功,才会发送到备份邮件服务器上。

offline=YES|NO System:DynDNS Optional: Yes
使域名暂时失效。

url=dest_url System:WebHop Optional: No
webhop指向的URL地址

cloak=YES|NO System:WebHop Optional: Yes
指明webhop时是否使用frame,将转向的url包装起来。缺省是YES

title=cloak_title System:WebHop Optional: Yes
cloak时,frame的标题。缺省是 "Bentium DynDns System"

ip1=address1 System:SubDom Optional: YES
第一个域名服务器的IP地址,必须是正确的IP。如果不指定,则服务器将选择最佳的IP
(一些Proxy会传递客户端的IP, 这会被服务器检测到)。如果传递的地址格式错误,
则忽略这个参数,而用服务器检测到的IP。

ip2=address2 System:SubDom Optional: YES
第二个域名服务器的IP地址,必须是正确的IP

返回码
http://www.3322.org/dyndnspage/codes.html

希网动态域名——返回码解释

Pre-Update Errors
badauth Bad authorization (username or password)
badsys The system parameter given was not valid. 
badagent The useragent your client sent has been blocked at the access
level. Support of this return code is optional.

Update Complete 
good Update good and successful, IP updated 
nochg No changes, update considered abusive

good或noschg后面会跟着所更新的IP地址

Input Error Conditions
notfqdn A Fully-Qualified Domain Name was not provided
nohost The hostname specified does not exist
nourl WebHop时,没有设置URL
!donator The offline setting was set, when the user is not a donator,
this is only returned once
!yours The hostname specified exists, but not under the username
currently being used
!active The hostname specified is in a Custom DNS domain which has not
yet been activated
abuse The hostname specified is blocked for abuse; contact support to
be unblocked

Server Error Conditions
numhost Too many or too few hosts found
dnserr DNS error encountered

Wait Conditions 
wxxh Wait "xx" hours
wxxm Wait "xx" minutes
wxxs Wait "xx" seconds

Emergency Conditions 
911 Shutdown until notified otherwise via status.shtm

3322域名更新程序相关推荐

  1. Debian下安装3322动态域名更新程序

    Ez-ipupdate 是一个动态域名更新程序,可以更新希网的动态域名. 1.对于动态域名(DYNDNS),service-type参数应该选择 qdns 2.对于静态域名(STATDNS),serv ...

  2. Ubnt EdgeMax 3322 ddns更新方法

    使用SSH 登录 Ubnt,然后执行如下指令,将对应的参数修改成你自己的即可. configure set service dns dynamic interface pppoe1 service c ...

  3. 关于RouterOS 6.X使用3322域名的脚本

    2019独角兽企业重金招聘Python工程师标准>>> 回忆 3322的动态域名更新脚本也真是琳琅满目,但是大多已经失效(域名服务商更新). 本人也是ROS使用者(3年左右),在当初 ...

  4. 企业内网中的WSUS更新服务 服务器连接到Microsoft Update来获取更新程序

    这里我们先了解下WSUS更新的途径 1.单WSUS服务器环境 企业网络中部署了一台WSUS服务器,WSUS服务器连接到Microsoft Update来获取更新程序(称之为:同步),并分发给企业网络中 ...

  5. VS2010中:error C2471: 无法更新程序数据库

    Visual Studio 2010环境下 error C2471: 无法更新程序数据库"--.pdb" fatal error C1083: 无法打开程序数据库文件:" ...

  6. STM32的调试方式、更新程序、仿真以及补救措施

    STM32的调试方式.更新程序.仿真以及补救措施 1. STM32的调试方式选择 STM32支持JTAG和SWD两种调试方式,且默认状态下这两种调试功能都是开启的. 由此我们可以知道: 如果要使用JT ...

  7. C#软件自动更新程序

    2019独角兽企业重金招聘Python工程师标准>>> 基于C#实现的软件自动更新程序,之前在网上搜集了两款软件自动更新程序,在实际应用中,对部分BUG进行修复,添加+完善一些功能. ...

  8. 基于libUSB的USB设备固件更新程序(下载数据)(转)

    源:基于libUSB的USB设备固件更新程序(下载数据) 本文紧接上一篇日志:基于libUSB-Win32的USB设备固件更新程序(前言),相关背景以及起因等,此处不再赘述,如感兴趣请移步. libU ...

  9. 【原创】自动更新程序2--更新程序的主窗体(技术:spring.net+三层架构+webservice+IrisSkin2换肤)...

    上篇文章主要介绍了webservice的部署以及主要的代码,下面给大家贴上主程序的代码,并简单的讲解.主程序判断是否有更新时通过主程序目录下有一个update.ini文件内的version是否有变化, ...

最新文章

  1. Python3 集合set
  2. ubuntu18.04虚拟机突然不能上网问题解决办法
  3. myeclipse部署项目后,debug模式启动,总是弹出Class.class文件
  4. Oracle数据库之基本查询
  5. Silverlight Blend动画设计系列
  6. QT学习笔记(一):VS2013 +QT 5.8 运行、编译问题解决
  7. 自定义异常和经验小结
  8. php里面没有mssql,为什么没有正确使用PHP / MSSQL的日期/时间?
  9. 水印鲁棒性的分析matlab程序,图像数字水印+matlab程序
  10. Python学习笔记之函数(一)
  11. 18家机构批量刷新SOTA!T5 is all you need!
  12. 我的世界java版海岛种子_我的世界海岛生存种子,是出生在海岛不是找的那种。...
  13. 虚拟机vBox xp系统无法联网
  14. Python计算流体动力学(CFD)模拟人体呼吸系统
  15. 关于电脑显示器分辨率只有两个选项1024×768和800×600的解决办法,本人电脑亲测可用
  16. 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档)
  17. 一些vc开发浏览器及插件的资料
  18. 微信小程序iconfont字体图标文件无法上传问题
  19. 无线网络技术——星链——三两问
  20. 干货:英语四级阅读理解技巧

热门文章

  1. java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------72
  2. C++使用雅可比迭代法(jacobi)和高斯赛德尔迭代法(G-S)解线性方程组
  3. ubuntu下如何批量修改文件后缀名
  4. css绘制梯形 、直角三角形
  5. 仪器仪表应用,国产IC用于替代AD7792,AD7793的型号分享,完全P=P
  6. 通信工程专业概述及就业前景分析
  7. 将html字符串格式化成自己想要的格式
  8. 红旗Linux网卡Bind,红旗linux(sp3)怎么安装网卡驱动啊
  9. 计算机原理 信息化教学设计,信息化教学设计
  10. Symbian OS 开发初级手册 (1)(转)