华为云域名注册服务Domains从入门到精通:完整对接与使用指南
1. 域名注册服务的基础认知
域名注册服务Domains是华为云提供的核心基础服务之一,其本质是帮助用户付费获取互联网上某一域名在一定时间段内的使用权。华为云域名注册服务与新网合作,通过华为云注册的域名其注册商为新网,但域名管理服务由华为云提供。域名在互联网中充当着人类可读的地址标识,与IP地址相互对应。用户通过在浏览器中输入域名,经由DNS系统获取域名与IP地址的对应关系,从而找到相应的服务器并打开网页。
域名注册遵循先申请先注册的基本原则,每一个域名在全球范围内都是独一无二且不可重复的。华为云域名注册服务支持.com、.cn、.net等主流后缀以及众多新顶级域名的注册,用户可以根据业务需求选择合适的域名后缀。在开始使用域名注册服务之前,了解这些基础概念有助于更好地理解后续的操作流程。
需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联
2. 注册前的准备工作
2.1 华为云账号注册与实名认证
在使用域名注册服务之前,首先需要完成华为云账号的注册与实名认证。华为云账号的实名认证是后续所有操作的基础,不仅影响域名注册,还关系到ICP备案、云资源购买等环节。账号实名认证分为个人实名认证和企业实名认证两种类型,用户应根据实际使用场景选择合适的认证方式。
注册华为云账号的步骤如下:打开华为云官网,单击注册按钮,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。完成账号注册后,需要进行实名认证才能使用域名注册服务。
2.2 信息模板的创建与实名认证
信息模板是域名注册中至关重要的前置环节。根据工信部要求,所有新注册域名均需实名认证,因此在进行域名注册时,必须选择已创建并通过实名认证的信息模板来设置域名信息。未通过信息模板实名认证的域名将被暂停域名解析,无法被正常访问。
创建信息模板的操作步骤如下:登录域名注册控制台,进入域名列表页面,在左侧树状导航栏中选择信息模板,然后单击创建信息模板。在创建过程中,需要设置域名所有者类型,包括个人和企业两种选项。选择不同的域名所有者类型对域名的使用并无影响,但如果域名用于部署在中国大陆节点的网站,则还需要进行网站备案,备案时要求域名信息与备案主体信息保持一致。
个人类型适用于非经营性个人网站,采用个人备案;企业类型适用于经营性或非经营性企业或组织网站,采用单位备案。在选择域名所有者类型时,建议充分考虑域名所属的网站性质及备案类型,避免后续通过域名过户来变更。
信息模板实名认证需要上传域名所有者证件的电子版照片。证件照片必须为原件的竖屏彩色电子版,不允许使用黑白复印件。照片需确保证件四角边框齐全、无遮挡、无涂抹或马赛克、无水印、无明显折痕、无反光。对于企业证件,必须包含清晰完整的红色公章。照片格式支持jpg、jpeg、png、bmp,大小必须在55KB到5MB之间。信息模板的实名认证审核由注册局负责,一般1个工作日内即可完成,部分情况可能需要3到5个工作日。
根据ICANN政策要求,域名注册信息(即WHOIS信息)必须真实和完整,域名所有者的电子邮箱必须真实存在。因此,在创建信息模板的时候必须选择已验证过的邮箱。邮箱验证的操作步骤为:登录域名注册控制台,在左侧树状导航栏中选择邮箱验证,单击添加邮箱验证,输入需要验证的电子邮箱地址并填写获取的验证码。也可在创建信息模板时,在电子邮箱右侧单击添加邮箱验证完成验证。
3. 域名注册操作详解
3.1 查询域名
注册域名之前,需要查询待注册的域名是否已被他人注册,只有状态为未注册的域名才可以被注册。登录域名注册控制台,进入域名列表页面,在页面右上角单击注册域名。在域名查询的单域名查询页签,输入待注册的域名名称。单击搜索域名,显示查询结果。在查询结果区域,找到待注册的域名,单击加入清单。在查询结果中可以看到不同后缀域名的首年价格,同时还可以查看更多价格。
域名注册服务支持通过管理控制台或者华为云APP进行域名注册。同一个租户账号,最多支持注册100000个域名。域名无地域限制,无需设置区域和项目。
3.2 购买域名
在确认域名可以注册后,需要将其加入购物清单并提交订单。提交注册域名的订单后请及时完成支付,订单在完成支付后才可生效。如果仅提交订单、未完成支付无法为您完成域名注册。订单支付完成并不代表域名注册成功,请及时关注域名注册结果。
需要注意的是:域名注册成功后不能退订、不能改名、不能注销。不支持购买白金域名(或称溢价域名)。不支持购买被注册局删除、刚重新开放注册的域名。域名若涉及不良社会活动记录,会被相关国家单位处理,造成域名污染,该过程不会通知域名注册局、服务商或者云服务商。
3.3 域名实名认证
域名注册完成后,需要确认域名的服务状态是否为已实名认证。域名注册成功后,WHOIS平台会记录已注册域名的注册信息。域名注册完成后,不能直接修改域名所有者类型和域名所有者,需要通过域名过户操作进行变更。
域名实名认证状态包括:未实名认证(NONAUDIT)、已实名认证(SUCCEED)、实名认证失败(FAILED)、实名认证审核中(AUDITING)。域名状态还包括:域名注册中(REGISTERING)、命名审核失败(REVIEW_FAILED)、赎回期(REDEEM)、删除期(WAITDELETED)、已过期(EXPIRE)、过户审核中(TRANSFER_AUDITING)、过户失败(TRANSFER_FAILED)等。
4. 域名解析配置
4.1 云解析服务概述
当您想在Internet上通过域名访问您的网站时,可以通过华为云的云解析服务为网站服务器配置域名解析。为域名配置网站解析与域名的注册商(国内域名或海外域名均可)、网站服务器所在的账号和位置无关,仅需要获取域名以及网站服务器的弹性公网IP。
华为云注册的域名,一般情况下系统会自动将域名添加至公网域名列表中。非华为云注册的域名,需要通过创建公网域名将域名添加至公网域名控制台。
4.2 DNS服务器修改
域名的DNS服务器定义了域名用于解析的权威DNS服务器。当通过云解析服务创建公网域名后,系统默认生成的NS类型记录集的值即为云解析服务的DNS服务器地址。如果域名的DNS服务器设置与NS记录集的值不符,则域名无法正常解析,您需要到域名注册商处将域名的DNS服务器修改为华为云云解析服务的DNS服务器地址。更改后的DNS服务器地址将于48小时内生效,具体生效时间请以域名注册商处的说明为准。
4.3 添加解析记录
配置网站解析需要添加相应的记录集。支持配置的记录类型包括A、CNAME、AAAA、MX、TXT、SRV和PTR记录。例如,搭建一个网站服务器,采用IPv4格式的弹性IP地址,想要实现通过域名example.com及其子域名www.example.com访问该网站,需要配置如下解析记录:主域名的A类型记录集,添加域名example.com到弹性IP地址的解析记录;子域名的A类型记录集,添加子域名www.example.com到弹性IP地址的解析记录。
泛域名不需要单独注册,只需要在解析域名时通过添加一个主机名为*的解析记录,将对该域名所有子域名的访问请求都解析至相同的解析记录。
4.4 验证解析是否生效
网站域名解析配置完成后,需要验证解析是否生效。在本地主机单击搜索,输入cmd,打开命令窗口。输入查询命令检查解析是否生效:nslookup -qt=a 域名。回显信息显示的IP地址与设置域名解析的IP地址保持一致,则说明解析已经生效。
5. 域名注册服务API对接
5.1 API调用基础
华为云域名注册服务提供了完整的REST API接口,开发者可以通过API实现域名注册、查询、续费、修改DNS等操作。调用API需要先获取IAM Token用于鉴权。通过IAM服务获取到的Token有效期为24小时,需要使用同一个Token鉴权时,可以先将Token缓存,避免频繁调用。
API请求的组成包括:请求方法(GET、POST、PUT等)、请求URL、请求头(包含X-Auth-Token等)、请求体(JSON格式)。当接口调用出错时,会返回错误码及错误信息说明。
5.2 查询域名列表API
查询当前账号的域名列表,使用GET /v2/domains接口。请求参数包括offset(分页偏移量,取值范围0~1000000)和limit(每页数量,取值范围1~200)。请求头需要携带X-Auth-Token。响应参数包括domains(域名集合)和total(总数量)。
响应中的Domain对象包含以下字段:domain_name(域名名称)、privacy_protection(隐私保护)、register_date(域名注册时间)、expire_date(域名到期时间)、status(域名状态)、reg_type(域名注册类型)、audit_status(域名实名认证状态)等。
5.3 续费域名API
续费域名使用POST /v2/domains/actions/renew接口。请求参数包括domain_name(域名名称,4~253个字符)和duration(续费周期,单位为年,取值范围1~10)。响应参数包括job_id(任务编号)和order_id(订单编号)。
请求示例:{ \"domain_name\": \"202201131503.top\", \"duration\": 1 }
5.4 修改域名DNS API
修改域名DNS使用PUT /v2/domains/nameservers接口。请求参数包括domain_name(域名名称)和nameservers(DNS列表,最小输入2个DNS,最大输入6个DNS)。
5.5 Python SDK调用示例
以下是使用Python调用华为云域名注册服务API的示例代码:
import requests
import json
# IAM认证获取Token
def get_iam_token(iam_endpoint, username, password, domain_name):
url = f\"{iam_endpoint}/v3/auth/tokens\"
headers = {\"Content-Type\": \"application/json\"}
payload = {
\"auth\": {
\"identity\": {
\"methods\": [\"password\"],
\"password\": {
\"user\": {
\"name\": username,
\"password\": password,
\"domain\": {\"name\": domain_name}
}
}
},
\"scope\": {
\"domain\": {\"name\": domain_name}
}
}
}
response = requests.post(url, headers=headers, json=payload)
return response.headers.get(\"X-Subject-Token\")
# 查询域名列表
def list_domains(token, endpoint):
url = f\"{endpoint}/v2/domains?offset=0&limit=10\"
headers = {
\"X-Auth-Token\": token,
\"Content-Type\": \"application/json\"
}
response = requests.get(url, headers=headers)
return response.json()
# 续费域名
def renew_domain(token, endpoint, domain_name, duration):
url = f\"{endpoint}/v2/domains/actions/renew\"
headers = {
\"X-Auth-Token\": token,
\"Content-Type\": \"application/json\"
}
payload = {
\"domain_name\": domain_name,
\"duration\": duration
}
response = requests.post(url, headers=headers, json=payload)
return response.json()
# 修改域名DNS
def update_nameservers(token, endpoint, domain_name, nameservers):
url = f\"{endpoint}/v2/domains/nameservers\"
headers = {
\"X-Auth-Token\": token,
\"Content-Type\": \"application/json\"
}
payload = {
\"domain_name\": domain_name,
\"nameservers\": nameservers
}
response = requests.put(url, headers=headers, json=payload)
return response.json()
# 使用示例
if __name__ == \"__main__\":
iam_endpoint = \"https://iam.myhuaweicloud.com\"
domain_endpoint = \"https://domain.myhuaweicloud.com\"
username = \"your_username\"
password = \"your_password\"
domain_name = \"your_domain_name\"
token = get_iam_token(iam_endpoint, username, password, domain_name)
domains = list_domains(token, domain_endpoint)
print(json.dumps(domains, indent=2, ensure_ascii=False))
5.6 Java SDK调用示例
以下是使用Java调用华为云域名注册服务API的示例代码:
import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.Map;
public class DomainApiClient {
private static final ObjectMapper mapper = new ObjectMapper();
private static final OkHttpClient client = new OkHttpClient();
// 获取IAM Token
public String getIamToken(String iamEndpoint, String username, String password, String domainName) throws Exception {
String url = iamEndpoint + \"/v3/auth/tokens\";
Map<String, Object> auth = new HashMap<>();
Map<String, Object> identity = new HashMap<>();
Map<String, Object> passwordAuth = new HashMap<>();
Map<String, Object> user = new HashMap<>();
Map<String, String> domain = new HashMap<>();
domain.put(\"name\", domainName);
user.put(\"name\", username);
user.put(\"password\", password);
user.put(\"domain\", domain);
passwordAuth.put(\"user\", user);
identity.put(\"methods\", new String[]{ \"password\" });
identity.put(\"password\", passwordAuth);
Map<String, Object> scope = new HashMap<>();
Map<String, String> scopeDomain = new HashMap<>();
scopeDomain.put(\"name\", domainName);
scope.put(\"domain\", scopeDomain);
auth.put(\"identity\", identity);
auth.put(\"scope\", scope);
Map<String, Object> requestBody = new HashMap<>();
requestBody.put(\"auth\", auth);
Request request = new Request.Builder()
.url(url)
.post(RequestBody.create(
MediaType.parse(\"application/json\"),
mapper.writeValueAsString(requestBody)
))
.build();
try (Response response = client.newCall(request).execute()) {
return response.header(\"X-Subject-Token\");
}
}
// 查询域名列表
public String listDomains(String token, String endpoint) throws Exception {
String url = endpoint + \"/v2/domains?offset=0&limit=10\";
Request request = new Request.Builder()
.url(url)
.header(\"X-Auth-Token\", token)
.header(\"Content-Type\", \"application/json\")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
// 续费域名
public String renewDomain(String token, String endpoint, String domainName, int duration) throws Exception {
String url = endpoint + \"/v2/domains/actions/renew\";
Map<String, Object> payload = new HashMap<>();
payload.put(\"domain_name\", domainName);
payload.put(\"duration\", duration);
Request request = new Request.Builder()
.url(url)
.header(\"X-Auth-Token\", token)
.header(\"Content-Type\", \"application/json\")
.post(RequestBody.create(
MediaType.parse(\"application/json\"),
mapper.writeValueAsString(payload)
))
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
}
6. 域名高级管理功能
6.1 域名续费与自动续费
域名注册完成后,需要定期续费以保持域名的使用权。为避免域名到期未及时续费导致域名不可用,用户可以为单个域名设置开通自动续费功能。系统将提前7天进行续费,若续费失败,系统将在域名到期前一天再次进行续费,请您确保余额充足。如您在域名到期前7天之内开通自动续费功能,系统将在域名到期前一天进行续费。如需取消自动续费,请您在域名到期前七天手动关闭自动续费功能。
6.2 域名转入华为云
如果您的域名当前在其他域名注册商处,可以将其转入华为云进行统一管理。域名转入的操作步骤为:在华为云控制台查看域名是否支持转入华为云;在原服务商处获取转移密码(auth-code);在华为云控制台提交域名转入;查看转入进度。
6.3 域名转出华为云
用户也可以将域名从华为云转出至其他注册商。登录域名注册控制台,进入域名列表页面,在域名列表中单击待转出域名操作列的更多,选择转出域名。
6.4 域名账号间转移
华为云支持将域名转移至华为云其他账号。支持单个域名的转移以及多个域名的批量转移。支持仅转移域名管理权和同时转移域名管理权和DNS解析管理权两种转移方式。域名不支持转移至同一个华为云主账号的子账号。
6.5 WHOIS隐私保护
域名注册成功后,WHOIS平台会记录已注册域名的注册信息。华为云域名注册服务支持WHOIS隐私保护功能,可以隐藏域名所有者的个人信息,防止被恶意收集和利用。
7. 常见问题与解决方案
7.1 信息模板实名认证失败
若信息模板实名认证失败,请检查域名所有者信息填写是否正确。可能的原因包括:用户处于户口转移中或者近期有过更名;提交的实名认证证件为新颁发的证件,证件信息尚未同步至对应的管理中心;实名认证材料为镜像照片;注册者身份材料不清晰、不完整。
解决方法:确保照片无遮挡、无涂抹或马赛克,无水印、无明显折痕;确保照片无反光,将证件放置在明亮、不反光的环境中拍照;确保证件包含清晰完整的红色公章;注意区分数字和字母,注意代码位数。
7.2 域名解析不生效
如果域名解析不生效,首先检查域名的DNS服务器是否已修改为华为云云解析服务的DNS服务器地址。其次检查解析记录是否正确添加。最后使用nslookup命令验证解析是否生效。
7.3 域名注册后无法访问
域名注册后无法访问,可能的原因包括:域名未完成实名认证;域名未配置解析记录;网站服务器未正常运行;中国大陆地区部署的网站未完成ICP备案。
8. 总结
华为云域名注册服务Domains提供了从域名注册、实名认证、解析配置到API对接的完整功能体系。用户可以通过控制台完成域名的全生命周期管理,也可以通过API实现与自有系统的深度集成。在使用过程中,需要注意信息模板的实名认证、域名的及时续费、解析记录的正确配置等关键环节,以确保域名的正常使用。
常见问题解答
问:华为云域名注册服务支持哪些域名后缀?
答:华为云域名注册服务支持.com、.cn、.net等主流后缀以及众多新顶级域名的注册。具体的域名后缀列表可以在域名注册服务价格计算器的价格详情页签查看。
问:域名注册后多久可以正常使用?
答:域名注册完成后,需要等待信息模板实名认证通过(一般1个工作日内,部分需3-5个工作日),然后配置DNS解析记录,解析生效后即可正常使用。
问:域名注册成功后可以退款吗?
答:域名注册成功后不能退订、不能改名、不能注销。提交注册域名的订单后请及时完成支付,订单在完成支付后才可生效。
问:如何将第三方注册的域名转入华为云?
答:首先在华为云控制台查看域名是否支持转入,然后在原服务商处获取转移密码(auth-code),最后在华为云控制台提交域名转入并查看转入进度。
问:域名到期后还有多长时间可以续费?
答:域名到期后通常会进入赎回期和删除期。建议在域名到期前及时续费,避免域名被释放。系统支持设置自动续费,提前7天进行续费操作。
问:华为云域名注册服务是否支持API调用?
答:支持。华为云域名注册服务提供了完整的REST API接口,包括查询域名列表、续费域名、修改域名DNS等功能。开发者可以通过获取IAM Token进行鉴权后调用这些API。




