二级域名生成器, 这是一款工具, 专门用来给网站运营者、开发者还有企业用户用的, 他们可以用这个进行子域名的批量创建和解析配置, 它的核心目的是什么?
是让使用者能够在不用每次都手动手动操作DNS的情况之下, 只要去提前设定一下命名的规则, 就可以把那些符合规范的二级域名都批量地生成出来, 并且把这些域名跟解析绑定好, 这样的话, 就能大大的、显著的降低在面临多个站点, 或者多个不同业务线的情况下, 去管理这些域名所需要的成本。
一、核心功能
支持采用包含前缀和随机字符串这样的方式, 也支持采用项目代号加上日期戳那样的形式作为模板规则, 这样一来就可以一次性生成数量达到几十条到几百条的二级域名。
规则校验这部分是包括内置的长度限制的, 还有字符白名单的, 这个里面只有字母、数字和连字符可以用的, 再有就是保留词过滤等等这些校验逻辑都有的, 这样就能确保最后的结果是完全符合DNS解析规范的。
可以自动来解析这个配置, 然后当它生成好了之后, 就可以去调用DNS API, 把二级域名的指向设置为指定的IP或者CNAME记录, 这样就实现了所谓的“生成即可用”。
在生成之前, 先自动去和那些已经存在的解析记录进行一个对比检查。这样一来呢, 就能避免因为操作不当而导致原有数据被覆盖掉的情况, 也能防止出现重复写入的错误问题发生。
二、使用步骤
1. 你要进入这个二级域名生成器的控制台去进行操作, 比如说可以访问gname.xin所提供出来的那个子域名管理的面板, 然后在其中把目标主域名给选择好。
2. 系统支持实时预览生成的结果, 其设定生成模板的格式如"project-{随机4位字母}-v{版本号}"。
3. 你需要填写目标IP地址或者是CNAME记录的值, 然后把TTL设置好。
4. 当你去点击那个写着“生成并部署”的按钮之后,系统就会把校验这个工作给完成掉二级域名生成器, 接着它就会批量地把数据写入到DNS里面去, 与此同时呢, 状态页面是会实时显示出每一条记录的生效进度的。
5. 部署工作完成以后, 可以导出清单, 清单的格式可以是CSV或者是JSON, 这样做是为了方便进行审计, 同时也是为了有利于团队交接。
三、通常来说, 在大家经常会遇到的那些情况当中。
SaaS平台会给每一个租户分配一个独立的子域名, 这个事可以举个例子, 例如为名为tenant-abc的租户分配的网址形式是 tenant-abc.gname.xin。
开发团队为了能够快速创建出比如staging还有preview这样一些环境所需要的临时二级域名, 在完成相关任务之后, 这些域名会在周期结束的时候自动地被回收掉。
电商企业是在促销的期间去批量地生成用于活动页子的专属域名, 然后等促销活动结束以后就用一键的方式去下线。
四、注意事项
二级域名的层级是会受到主域名递归深度的限制。大多数的DNS服务商的上限都只有5层。如果超出了这个数量,那就将无法进行解析了。
单次生成的数量要受到主域名配额的限制二级域名生成器, 如果超量需求的话, 需要联系服务商去扩容。
如果是包含有连字符的那些域名, 它们是不可以用连字符来开头, 也是不允许用连字符来结尾的, 所以那个生成器会自动帮你去把那些不合法的字符都给修正过来。
前面的那些流程还有规则, 是把RFC 1035这个标准, 还有市面上那些名气很大的DNS服务商公开的文档里, 给大家收集整理出来的东西, 这些内容呢, 是能用在很多二级域名批量管理的场景里的。
