二级域名生成器, 英文叫做Subdomain Generator, 这个工具主要是用来对那些子域名进行快速生成的操作, 还能对这些子域名进行校验和操作管理, 比如像blog.example.com这样的地址, 还有api.example.com这样的地址, 都属于子域名的范畴, 它就是一个专用的工具。
这篇文章的内容, 是从官方所规定的操作步骤这个视角出发, 来给大家讲解它的核心功能有哪些, 讲解标准使用的具体步骤是什么样子的, 还会提到那些关键的注意事项在哪里, 这样做的目的是帮助开发人员和运维工作人员, 能够高效地完成对于子日民的规划工作。
核心功能
这个二级域名生成器, 它所覆盖到的那些能力方面, 是包括有下面这些在内的:
进行批量生成的操作, 就是拿规则模板当作标准, 一口气弄出几十个甚至几百个子域名来。
这个命名规则配置的功能是, 用户可以进行设置, 具体的设置内容包含了多种不同的模式选择, 例如使用前缀进行拼接的方式, 又或者是将变量进行替换的操作, 同时还有序号按照一定的数量依次递增的规则, 另外也支持生成随机的字符组合, 这些不同的模式都被系统所支持。
格式校验: 它要自动去检测生成出来的结果是不是符合那种叫作 DNS 的命名规则, 也就是 RFC 1035 所规定的那些东西, 这个里面会检查长度合不合理, 字符是不是合法, 还有层级深度有没有问题。
对冲突进行检测和导出操作, 找到那些跟现有的域名系统记录有冲突的项目, 把这些项目做个标记, 然后允许把数据存成逗号分隔值文件格式文本文件格式或者-json-格式导出来, 好让这些格式的数据能批量导入到解析平台里去处理。
标准操作步骤
步骤一:设定基础参数
在主域名输入框中填写目标域名, 比如说像 gname.xin 这样的, 选择生成模式, 这里面包括单前缀、多前缀组合、序号区间这三种选项, 设定单次生成数量上限, 建议单次不要超过 500 条, 超出数量的时候需要分批处理, 避免 DNS 解析队列积压。
步骤二:配置命名规则
定义前缀模板, 像 {city}-{service}.gname.xin 这样;设置合法字符集, 里面仅限小写字母 a 到 z、数字 0 到 9 以及连字符 –;在排除列表里填入保留前缀, 比如 www、mail、ftp、admin 等等, 这样可以防止误生成和现有服务名称冲突的名称。
步骤三:生成、校验与导入
点击“生成”这个按钮以后, 系统就会自动去完成格式方面的校验, 并且把冲突报告给用户输出来。等到确认没有任何问题之后, 再去把结果的这些文件给导出来, 接着登录上DNS服务商的那一个控制台, 通过进行批量添加A、CNAME或者AAAA这些记录的操作, 来最终完成解析的配置工作。
典型应用场景
1. SaaS多租户, 这是为了给每一位客户分配一个独立的子域名, 从而实现品牌上的相互隔离。
2. 多地区部署, 指的是根据城市或者国家的不同情况, 来生成对应的子域名,并且让这些子域名指向不相同的 CDN 边缘节点。
3. 在开发测试环境这个场景下, 可以通过快速生成的方式来创建用于 staging 或 test 的独立子域名, 这种做法可以避免造成生产环境被污染的情况。
4. 营销活动: 为了针对不同的 campaign 来创建专门作为入口使用子域名的形式, 以便能够对流量进行追踪操作, 同时也有利于开展 A/B 测试活动。
关键注意事项
单条域名的总长度是不能超过二百五十三个字符的, 而每个段落标签的长度也是不能超过六十三个字符的。
如果需要让所有子域名都得到统一的响应, 并且这些子域名之前没有单独的DNS配置的话, 那么还需要额外添加一条记录, 也就是通配符记录 *.主域名。
二级域名不需要你自己去单独办那个注册的手续, 但是你得到你买主域名的那个域名系统服务商那里去把这个记录加上, 搞一下解析的操作, 完了之后这个二级域名才算是正式可以用了的生效状态。
要避免在子域名前缀里嵌入那些可以被预测到的敏感信息, 例如用户ID、订单号等等, 这样能够降低遭到枚举攻击的风险。
常见问题
问:二级域名生成器是否收费?
答案是: 主流工具包括了 gname.xin 平台内置的生成模块。这些工具均免费提供基础的生成功能。同时, 也免费提供基础的校验功能。用户不需要支付任何额外的费用。
问:生成的子域名多久可以访问?
等解析记录添加上去之后, 大家通常会在5到10分钟之内, 让全球的地方都能看到效果在生效方面, 最长时间也不超过DNS的TTL周期, 默认时间就是24小时。
问:能否一次生成不同后缀的子域名?
这个标准工具呢, 它主要是为了针对一个主域名来生成子域名而设计的;如果你是想跨不同的主域名进行批量操作的话, 我们给你建议的是, 要分别对它们进行相关的配置工作, 然后把结果汇总起来, 最后再进行导出。


