EPP常见问题总结
EPP基础
check和info的区别
-
check
用于查询对象(可以是多个)是否存在,如域名是否已经被注册,联系人已经存在,使用该命令不需要密码
-
info
用于查询对象(某一个对象)具体信息,如域名对应联系人,联系人的地址,使用该命令需要密码
transfer作为query命令和transform命令的区别
-
transfer作为query命令
查询对象转移到其他注册商时的办理状态(如未处理,处理中,处理完成)
-
transfer作为transform命令
对象发送转换注册商命令
发起客户端是什么?
发起客户端(sponsoring client)在EPP协议中可以看做是注册商。
repository是什么?
repository在EPP协议中可以看做是一个注册局。
ROID的作用?
roid可以是全球
所有注册对象的唯一性标识符。而注册时创建的联系人的ID,只能保证同一个注册局(repository)唯一。如果只有这种注册局范围唯一的id,在发生TLD迁移注册局,就会有冲突的情况。
多个repository对象间关系
各个注册局间的对象没有关联(各家数据不共享)。像主机host.com在com中创建之后,如果想在.cash中使用host.com主机,还需要再.cash中创建一个host.com主机,只不过不能像.com中一样,可以设定ip而已。
每个对象(域名、主机、联系人)想要在注册局使用,都需要在对应注册局创建。
授权信息的作用
- info的时候,非授权客户端带有授权信息,也可以info到所有信息
- 对象转移的时候会用到
主机相关
主机?从属主机?内部/外部主机?
-
主机:
主机,就是在repository中创建的主机对象,该对象被授权托管repository中的域名。
在DNS中,主机被域名用作名称服务器。
-
从属主机:
从属,指的是主机对象和该主机对象有托管权的域名之间的关系。如果主机名属于域名的子域,或者域名本身,则称该主机是该域名的从属主机。
-
内部/外部主机:
内部和外部,指的是主机对象和repository之间的关系。如果主机名属于repository的子域,则称该主机是该repository的内部主机,否则,则为外部主机。参见rfc5731 rfc5732
域名对象对主机对象的约束
-
创建
必须先有对应域名对象,才能创建域名的从属主机,即主机对象隶属于域名对象(rfc5732)。如果想创建exm.baidu.com这个主机,就必须先创建baidu.com或者exm.baidu.com这个域名。
-
删除
删除主机的时候,对应主机也会被删除。
-
转移
转移主机的时候,对应主机也会被转移(主机本身没有转移操作)(因此,主机也不需要授权信息)
domain:host和domain:ns的区别?
< domain:ns >元素:它包含与域对象相关联的委托的主机对象或主机属性(名称服务器)的完全限定名。即为该域名添加的作为ns的主机(域名的从属主机不一定是该域名的ns,必须添加才是)。
< domain:host >元素:其中包含存在于此上级域对象下的从属主机对象
的完全限定名。即该域名的所有从属主机(不论是否作为该域名的ns)
联系人相关
联系人对象和域名对象间的关系
一个注册局下的联系人对象和域名对象可以从属于不同的注册商。
域名、主机、联系人:状态值差别
域名 | 主机 | 联系人 | |
---|---|---|---|
标识符 | |||
状态值 | |||
日期和时间 | |||
授权信息 | clientHold, serverHold,inactive | ----- | |
其他自有信息 | 有效期、其他DNS资源记录属性 | ip地址 | 联系人和机构的描述信息 |
生命周期相关
域名的生命周期?
域名生命周期-图2
上面两个图为gTLD域名的生命周期(两个图可以结合在一起去理解)。
注意:
- 域名生命周期的有些状态
可以同时出现
(如有些EPP状态和RGP状态,且有些RGP状态可以同时出现),有些状态绝对不能同时出现
(详见rfc5731中对域名状态的介绍) - 域名生命周期的示例图,只介绍了自然使用状态下域名的状态转换,还可能存在如注册商主动删除域名,直接进入expired状态的情况。
设置宽限期的意义?
设置宽限期,就是对注册人/注册商对域名的失误操作(包括注册、续期、转移、删除),留出一段悔过期,在这段期间内,注册局可以不收费或者为原注册人/注册商保留域名的所有权。
什么是EPP状态和RGP状态?
-
EPP状态,即域名在
创建后到过期前
的Active
状态下(即域名声明周期第一个图中,第一个绿色箭头的时间范围),域名可能处于的状态。这些状态出现在<domain:status>
标签中,包括:- 正常使用状态:
ok - 未授权状态:
inactive - 注册局和注册商对域名做出限制时的状态:
clientHold, serverHold
clientRenewProhibited, serverRenewProhibited
clientUpdateProhibited, serverUpdateProhibited
clientDeleteProhibited, serverDeleteProhibited
clientTransferProhibited, serverTransferProhibited - 注册局收到相应命令,到域名处于另一个状态的时间内,域名的状态:
pendingCreate, pendingDelete, pendingRenew, pendingTransfer, pendingUpdate
- 正常使用状态:
-
RGP状态,是域名和
宽限期相关
的各种状态。这些状态在EPP命令扩展字段<rgp:rgpStatus>
中显示包括:addPeriod autoRenewPeriod renewPeriod transferPeriod redemptionPeriod pendingRestore pendingDelete
例子:
参考文献
RFC3915 RFC5730 RFC5731 RFC5732 RFC5733 RFC5734
https://icannwiki.org/RGP RGP的理解
https://sg.godaddy.com/zh/help/what-does-the-status-of-a-domain-name-mean-594 域名所有状态简要介绍
https://www.ymw.cn/news/viewnews-1676.html pendingDelete的理解