引入在逛论坛的时候注意到有人的域名NS服务器就是与本身的子域名,如example.com的NS服务器就是ns1.example.com和ns2.example.com,起初我以为这种需要自己购置服务器等基础设施部署DNS系统才能达成,后了解到Vanity Name Servers,即使用自己的域名作为NS,但实际处理该域名解析请求的底层服务器、IP 地址以及硬件设施依然由第三方 DNS 服务商提供。步骤1.准备工作需要注意的是对于要检测NS地址的DNS服务商不可用(如Cloudflare),这里以华为云DNS做演示。因此需要准备:一个顶级域名域名注册商支持创建Glue Record(现大部分主流注册商已支持)不检查NS地址的DNS服务商2.将域名托管到华为云进入华为云DNS控制台,创建公网域名,填入自己的域名完成后会自动生成两条解析记录:记录类型记录值SOAns1.huaweicloud-dns.org. hwclouds\.cs.huawei.com. (1 7200 900 1209600 300)NSns1.huaweicloud-dns.orgns1.huaweicloud-dns.netns1.huaweicloud-dns.cnns1.huaweicloud-dns.com可以发现NS记录可以修改,但是SOA记录不能修改,这里先不变,在后文中通过API Explorer修改3.修改NS服务器修改NS服务器为自己的子域名记录类型记录值NSns1.example.comns2.example.com4.创建Glue Record先查看华为NS服务器的地址,只需ns1.huaweicloud-dns.com(中国大陆)和ns1.huaweicloud-dns.net(境外)两个即可:SHELLSCRIPT$ dig +short ns1.huaweicloud-dns.com 139.9.224.17 122.112.208.253 116.205.223.128 116.205.5.31 114.115.192.11 $ dig +short ns1.huaweicloud-dns.net 159.138.160.107 159.138.17.112 190.92.196.2 159.138.208.3 159.138.112.111 进入自己域名注册商的控制台,寻找添加Glue Records/胶水记录/Nameserver Registration等字样的标签页进入(通常在修改NS服务器标签页同级目录),添加记录:NAMErecordns1139.9.224.17122.112.208.253116.205.223.128116.205.5.31114.115.192.11ns2159.138.160.107159.138.17.112190.92.196.2159.138.208.3159.138.112.1115.修改SOA记录在华为云DNS控制台中,无法手动修改默认的SOA记录,需要借助API Explorer修改5.1.获取zone_id进入 ListPublicZones,确保账号已经登录,点击调试,在响应结果-响应体中可以找到zone_id :JSON{ "links": { "self": "https://dns.myhuaweicloud.com/v2/zones" }, "metadata": { "total_count": 1 }, "zones": [ { "id": "1234567890abcdeffxxxxxxxxxxxxxxxxx", <-HERE "name": "example.com.", "description": null, .......5.2.获取SOA记录id进入 ShowRecordSetByZone,在Parameters下填入上一步复制的zone_id,其余可留空,点击调试复制SOA记录的idJSON{ "links": { "self": "https://dns.myhuaweicloud.com/v2.1/zones/xxxxxxxxxxxxxxxxxxxxxxxxx/recordsets" }, "recordsets": [ { "default": true, "id": "ffedcba987654321xxxxxxxxxxxxxxxxx", <-HERE "name": "dnsmio.com.", "description": null, "zone_id": "1234567890abcdeffxxxxxxxxxxxxxxxxx", "zone_name": "example.com.", "type": "SOA", "ttl": 300, "records": [ "ns1.huaweicloud-dns.org. hwclouds\.cs.huawei.com. (1 7200 900 1209600 300)" ], "created_at": "2026-10-17T13:53:32.980", "updated_at": "2026-10-18T01:49:56.502", "status": "ACTIVE", "project_id": "xxxxxxxxxxxxxxxxxxxxxxxx", "links": { "self": "https://dns.myhuaweicloud.com/v2.1/zones/xxxxxxxxxxxxxxxx/recordsets/xxxxxxxxxxxxxxxxxxxx" }, "line": "default_view", "weight": null, "health_check_id": null, "alias_target": null, "tags": [] }, ......5.3.修改SOA记录进入 UpdateRecordSets,在Parameters下填入先前复制的zone_id和recordset_id,Body 中:name: example.com (你的域名)type: SOArecords: ns1.example.com. admin.example.com. (2 7200 900 1209600 300)Note注意格式匹配,其中邮箱的"@"要改为".",因此原邮箱为"admin@example.com""SERIAL"可改为2来确保更新同步,其余参数可不变确保格式和参数正确后,点击调试回到DNS控制台刷新,可以看到SOA记录已更改总结这下就可以让自己的域名用上自己的NS地址了😋
引入
在逛论坛的时候注意到有人的域名NS服务器就是与本身的子域名,如example.com的NS服务器就是ns1.example.com和ns2.example.com,起初我以为这种需要自己购置服务器等基础设施部署DNS系统才能达成,后了解到Vanity Name Servers,即使用自己的域名作为NS,但实际处理该域名解析请求的底层服务器、IP 地址以及硬件设施依然由第三方 DNS 服务商提供。
步骤
1.准备工作
需要注意的是对于要检测NS地址的DNS服务商不可用(如Cloudflare),这里以华为云DNS做演示。
因此需要准备:
2.将域名托管到华为云
进入华为云DNS控制台,创建公网域名,填入自己的域名
完成后会自动生成两条解析记录:
记录类型
记录值
SOA
ns1.huaweicloud-dns.org. hwclouds\.cs.huawei.com. (1 7200 900 1209600 300)
NS
ns1.huaweicloud-dns.org
ns1.huaweicloud-dns.net
ns1.huaweicloud-dns.cn
ns1.huaweicloud-dns.com
可以发现NS记录可以修改,但是SOA记录不能修改,这里先不变,在后文中通过API Explorer修改
3.修改NS服务器
修改NS服务器为自己的子域名
记录类型
记录值
NS
ns1.example.com
ns2.example.com
4.创建Glue Record
先查看华为NS服务器的地址,只需ns1.huaweicloud-dns.com(中国大陆)和ns1.huaweicloud-dns.net(境外)两个即可:
进入自己域名注册商的控制台,寻找添加Glue Records/胶水记录/Nameserver Registration等字样的标签页进入(通常在修改NS服务器标签页同级目录),添加记录:
NAME
record
ns1
139.9.224.17
122.112.208.253
116.205.223.128
116.205.5.31
114.115.192.11
ns2
159.138.160.107
159.138.17.112
190.92.196.2
159.138.208.3
159.138.112.111
5.修改SOA记录
在华为云DNS控制台中,无法手动修改默认的SOA记录,需要借助API Explorer修改
5.1.获取zone_id
进入 ListPublicZones,确保账号已经登录,点击调试,在响应结果-响应体中可以找到zone_id :
5.2.获取SOA记录id
进入 ShowRecordSetByZone,在Parameters下填入上一步复制的zone_id,其余可留空,点击调试
复制SOA记录的id
5.3.修改SOA记录
进入 UpdateRecordSets,在Parameters下填入先前复制的zone_id和recordset_id,
Body 中:
注意格式匹配,其中邮箱的"@"要改为".",因此原邮箱为"admin@example.com"
"SERIAL"可改为2来确保更新同步,其余参数可不变
确保格式和参数正确后,点击调试
回到DNS控制台刷新,可以看到SOA记录已更改
总结
这下就可以让自己的域名用上自己的NS地址了😋