核心结论

二级域名生成器的基本功能, 是建立在已经存在的主域名的基础之上, 根据特定的规则, 来批量地或者一个一个地去生成那些符合域名系统解析规范的子域名。这些生成的子域名像是一个例子叫a点example点com, 另外一个例子叫blog点example点com。

在生成了这些子域名之后, 程序会把对应的域名系统的解析记录同时也输出来放到用户面前。现在大家用的比较多的主流方案主要分成两个种类。第一种是在线工具型。这种方案里用户只需要输入主域名, 系统就可以自动给用户生成一套关于域名的命名方案。

第二种是脚本或者是软件库开发包型的。这种方案是通过接口调用或者命令行操作的方式来进行批量创建的过程的。对于大多数站长和开发者来说, 采用在线工具型这种方式的效率是最高的, 因此建议大家优先选用这种方式。

核心功能要求

一个合格的二级域名生成器应具备以下能力:

命名规则配置这块, 它支持使用像前缀这种模式, 还支持使用像中缀这种模式, 还支持使用通配符这个标签来当模式用, 然后呢, 它可以依据项目是什么这个情况来自动进行命名, 还可以依据区域是什么这个情况来自动进行命名, 还可以依据环境是dev、staging或者prod这样的状态来自动进行命名。

实现批量生成的操作,可以通过一次性的方式, 来输出数十条乃至数百条的子域名, 以及这些子域名的对应A记录、CNAME记录和MX记录。

把DNS同步这个工作完成了, 也就是说, 生成的这一堆结果数据, 是可以直接拿去导入到像Cloudflare、阿里云DNS、以及腾讯云DNSPod这一些服务商的系统里面的, 没有任何问题。

它会自动地检测到是不是超过了由RFC 1035所规定的那一个上限, 也就是说是二百五十三这个个字数的限制, 另外还会去检测看看是不是包含了那些不被允许的非法字符。

主流工具对比

工具类型 适用场景 核心特点
在线SaaS生成器 中小站点、快速测试 可视化操作龙南市就业服务平台,免代码,导出即用
脚本/CLI工具 CI/CD流水线、自动化部署 可集成GitHub Actions等,适合规模化
域名服务商内置功能 已托管域名用户 与解析记录联动二级域名生成器二级域名生成器,一键生效,链路最短

以gz88.cn这个例子来做说明, 它的控制台里面自带了一个功能, 这个功能是批量生成二级域名的。当用户登录系统之后, 可以进入「域名管理→子域名」这个页面, 在这个页面里输入一个命名模板, 比如说可以输入如 {project}-{env}.gz88.cn 这样的格式。

接着系统会自动把这个信息解析出来, 并且生成完整的DNS记录集, 生成的这些数据还支持导出JSON文件和CSV文件。这种做法省去了需要手动一条一条添加记录的麻烦, 所以它特别适合那种多个项目并行进行管理的场景。

实操步骤(在线工具通用流程)

1. 确认一下当前的状态, 主域名那块已经完成了关于NS委托的事情, 所以的话, 它是具备了创建子域名的权限。

二级域名生成器哪个好用?主流在线工具对比与部署实操指南(图1)

2. 首先需要打开生成器这个工具, 然后向里面输入主域名, 这里可以用比如 example.com 这样的方式来作为例子进行说明。

3. 进行模式选择的动作时, 可以考虑手动逐条处理这种方式, 也可以考虑采用通配符批量处理这种方式, 还可以考虑使用模板批量处理这种方式。

4. 把设定命名规则和记录类型这个动作做完, 其中记录类型包括A、CNAME、MX、TXT等等这些具体的选项。

5. 你需要填写那个目标IP地址或者是指向的那个地址。

6. 用户需要点击生成按钮, 然后就可以导出记录文件了。

7. 你要把相应的信息导入到_dns服务商的后_台, 然后等着全球的节点进行刷新, 这个过程通常是需要5分钟到30分钟的。

8. 通过 dig这个软件来查看结果, 或者通过 nslookup这个程序来进行测试, 目的是为了确认之前的修改是否真的已经生效了。

高频疑难

大家常常问到, 通配符二级域名, 也就是example.com这个后面带点的那个格式, 是不是可以嵌套第三层级的通配符呢。在RFC这种标准文件的层面上是允许的。不过, 市面上有一些内容分发网络还有证书机构是不支持多层通配符的。所以这一步需要你们去逐一确认才行。

出现了无法进行访问的这个情况的话, 大家需要把排查工作的重点放在最前面的这几个方面上。要查看一下域名系统解析是不是已经成功生效了, 这一步可以使用 dig 这个工具加上 short 这个参数来进行操作。

同时还需要检查服务器上面的八十或者四百四十三端口是否已经被允许通过。最后还要看一看超文本传输协议安全协议证书里面有没有包含目前使用的子域名。

是否能够把跨DNS服务商进行迁移呢, 这是可以的。需要导出所有记录为ZONE文件, 然后在新服务商批量导入, 切换NS后全球生效约48小时。

选型建议

如果域名是托管在的话, 就直接在那个平台的管理控制台里面把二级域名的生成跟解析配置给做完就好了, 这样的做法路径最短, 而且生效的速度也是最快的。如果是在用其他的服务商的话, 就尽量去选那些能和它的接口打通的在线生成器或者是脚本工具, 这样就能减少很多手动操作的环节了。

这里面有三条核心的原则大家要注意, 第一条是生成的规则要可以重复使用, 第二条是输出的格式要标准化, 第三条是把域名解析的同步过程实现自动化操作。