什么是 EPP(可扩展配置协议)?
EPP(可扩展配置协议)是一种基于 XML 的标准化协议,用于域名注册商与注册局之间的通信。它为域名注册、转移、续费和管理操作提供一致且安全的框架。EPP 已成为行业标准,取代了较早的协议,使域名系统中的各方能够互操作。
EPP 如何工作
通信模型
Registrar ←→ EPP Server ←→ Registry Database
↑ ↓
Customer Domain Records
EPP 操作
| 命令 | 用途 |
|---|---|
| check | 验证域名是否可注册 |
| create | 注册新域名 |
| info | 获取域名信息 |
| update | 修改域名数据 |
| delete | 删除域名 |
| transfer | 转移到其他注册商 |
| renew | 延长注册期限 |
EPP 消息结构
请求示例
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<check>
<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>example.com</domain:name>
</domain:check>
</check>
</command>
</epp>
响应
响应包含结果代码、域名状态以及可能的错误消息。
EPP 状态码
客户端状态
- clientHold:注册商暂停域名
- clientTransferProhibited:禁止转移
- clientUpdateProhibited:禁止更新
- clientDeleteProhibited:禁止删除
服务器状态
- serverHold:注册局暂停域名
- serverTransferProhibited:注册局级别的转移锁定
- pendingCreate:正在处理注册
- pendingDelete:正在删除域名
EPP 授权码
也称为:
- Auth code
- EPP code
- Transfer key
用途包括:
- 在注册商之间转移域名
- 证明所有权或控制权
- 安全验证
EPP 安全功能
身份验证
- 客户端证书
- 用户名和密码
- 会话管理
传输安全
- 必须使用 TLS 加密
- 安全的 TCP 连接
- 证书验证
EPP 在域名转移中的应用
转移流程
1. 当前注册商生成 EPP 授权码
2. 接收方注册商使用该代码提交转移请求
3. 转出方注册商收到通知
4. 进入为期 5 天的批准或拒绝窗口
5. 转移完成或被拒绝
转移状态
- pendingTransfer
- clientTransferApproved
- serverTransferApproved
- transferRejected
EPP 扩展
基础 EPP 可以扩展用于:
- DNSSEC 管理
- 注册局特定功能
- 高价域名处理
- 宽限期信息
EPP 为什么重要
对注册商而言
- 标准化集成
- 在各注册局之间提供一致的 API
- 自动化域名管理
- 安全交易
对域名所有者而言
- 可靠的域名操作
- 在不同注册商之间保持一致的体验
- 安全的转移机制
- 透明的状态信息
EPP 是现代域名注册系统的骨干协议,使数千家注册商和注册局能够可靠、安全地运行。