泛解析域名指的是在DNS解析里面使用通配符, 这样子域名如果还没有单独去配置的话, 就会自动指向同一个目标地址, 它的核心作用是可以用一条记录来替代数百条子域名逐个配置的这种方式, 降低DNS管理成本。

核心原理

那个通配符, 它只能在最左侧的那个标签的地方出现, 打个比方来说, 就像下面这个样子:

.gname.xin指向的是IP地址203.0.113.10, 具体表现为A记录的设置。

.mail.gname.xin → mx.mail.gname.xin(MX记录)

只要用户访问 a.gname.xin、b.gname.xin 等任意一个没有单独去配置的子域名, DNS服务器就会返回通配符记录的解析结果, 而不会去返回NXDOMAIN。

设置步骤

1. 你需要去登录域名管理后台, 然后再进入DNS解析设置页面这里。

2. 新增一条记录, 把里面的内容填写为星号。

3. 请你去选那个记录的类型, 比如说A、CNAME、MX这些东西, 然后就去把对应的那个值填上。

4. 建议您把这个叫做TTL的东西设置为三百秒, 这样能够方便快速生效。

5. 执行保存操作, 然后进行等待, 等着全球的DNS系统进行传播处理, 这个过程的时间长短不一, 短的可能只需要几分钟, 长的话可能需要多达48个小时。

以 gname.xin 这个域名作为例子的话, 添加一条记录的方法是这样子的, 主机记录的填写要注意, 类型的选择是 A 类型呢, 把记录值填成 203.0.113.10 即可, 还有那个 TTL 的值设为 300, 等到这一步完成了以后, shop.gname.xin、blog.gname.xin、api.gname.xin 这些地址都可以直接解析到这一串 IP 地址上面去。

典型场景

进行多站点部署的意思, 就是把好多子站放到同一个服务器上去承载, 然后统一做好解析的工作, 接着由Nginx按照Host来进行分布分发。

泛解析域名怎么用?一条通配记录搞定所有子域名(图1)

测试环境是这样的, 可以快速地生成非常多的子域名, 这样子一来呢, 就完全可以用来做压测工作了。

邮件服务这回事, 它是为了给咱们部门级别的邮箱统一设置那个MX记录的意思。

在微服务这个场景下面, 各个服务子域名都要统一指向网关IP。

关键限制与注意事项

1. 通配符就只能匹配单个层级的标签。.gname.xin是没法匹配a.b.gname.xin的, 想要匹配后者的话, 那就需要单独去做配置。

2. 必须先要把情况给精确地记录下来, 这样的话才能够超过那些带有通配符的规则的范围。如果说现在已经把shop.gname.xin这一个项目给配置成了10.0.0.1, 那么针对shop这个域名来进行解析的时候, 它会被指向到10.0.0.1这个地方去。

3. 有部分服务商对每个区域最多只能添加1条通配符记录这个事情做出了限制, 所以在实际使用之前你必须要去确认一下具体的策略安排。

4. 这里有安全方面的提示需要跟大家说一说泛解析域名灵音心图,泛解析这种做法的意思是让任意一个子域名都能够被解析成功, 如果在服务器上打开了80端口或者是443端口, 这种情况会让受到攻击的范围变大, 所以建议大家只是在对网络环境非常信任的地方再去开放这些服务。

5. 在设置域名通配符的时候要注意一个限制, 那就是它不能用在根域上面,比如说那种写法.com是不允许的, 只允许用到二级或者比二级更低的层级。

验证方法

在把相关配置给弄完之后, 再去执行下面的操作。

dig a.random.gname.xin A
dig b.random.gname.xin A

这两条命令所返回的IP地址是同一个, 这就意味着泛解析这个功能现在已经生效了。

如果你需要去设置那个批量操作的内容泛解析域名,或者是想用那种比较复杂的高级通配符的规则办法, 你就应该去查阅一下, 你所使用的那个DNS服务商的官方提供的技术文档资料里的具体内容。