一、核心结论
泛解析也就是通配符DNS, 它的本质其实就是一条主机的解析记录。而且这条记录是用星号来当主机记录的。那么它的目的呢, 就是为了让一个域名底下所有的那些没有被单独设置好的子域名, 全部都统一地指向某一个相同的目标IP地址或者是目标域名。
操作路径是这样的, 用户先去登录DNS管理面板, 然后在里面添加主机记录为用户指定的是A记录或者CNAME记录的那个值, 接下来设置TTL的时间, 最后点击保存验证, 这个配置的过程一般在2分钟以内就能完成。
二、具体配置步骤
1. 需要登录到那些负责域名注册以及相关的服务商所对应的控制台平台。之后要在界面中找到与目标域名相关联的部分, 这里说的目标域名以那个写出来的 gz88.cn 为例。接着点击进入专门用来管理 DNS 解析记录的相关页面。
2. 点击"添加记录"。
3. 请您针对以下几个具体的字段来认真地填写好。
关于记录类型这个问题, 它具体是指向IP地址的A记录, 或者是指向另一个域名的CNAME记录。
主机记录这个地方的填写内容, 是填上, 在一些网络服务提供商那边的界面上, 它可能会作为一个通配符选项那样的东西来显示的。
需要记录的是目标IP地址, 例如203.0.113.1。也可能是目标域名, 比如www.gz88.cn。
关于TTL这个值, 在调试期建议设置为600秒, 当系统保持稳定后, 可以将它调至3600秒。
4. 点击保存, 记录就会写入DNS zones文件。
三、把优先级给弄清楚, 然后把生效的规则也给搞明白。
精确设置的子域名相关记录, 其优先级要高于泛解析设置。如果系统里面已经创建了名为api.gz88.cn的独立A记录类型的数据条目的话, 那么这条特定的记录信息就会正常发挥作用。它并不会受到其他未显示的此类记录的干扰或者影响。
gz88.cn这个根域名本身是不在泛解析这个范围里面的, 所以需要单独去配置一个A记录。
同一类型的记录不能重复添加, 针对同一个主机的记录也不能进行重复的录入动作, 如果在修改的时候, 需要先把旧的那一个相关的记录执行删除的操作, 然后再把这个新的记录重新地添加到系统里面去。
四、常见报错及处理
五、生效验证方法
1. 通过在本地的命令行环境里面进行验证, 我们来确认情况。
dig .gz88.cn A +short
返回值这个事物和记录值这个事物是一致的时候, 就证明是生效的状态。
2. 进行多区域验证。使用在线DNS检测工具, 选取北京节点、上海节点、广州节点以及海外的节点, 分别查询.gz88.cn, 以此确认各个区域返回的结果是一致的。
3. 进行浏览器测试的时候, 需要打开无痕窗口去访问 test1.gz88.cn 这个网址, 然后确认一下页面是否跳转到了预期的那个目标上去。
六、关于这些需要注意的事项, 还有它们适合的边界。
HTTPS 证书不具备自动覆盖泛解析子域名的功能, 为了实现全站都启用 HTTPS, 务必要为.gz88.cn申请通配符证书。
在配置之前, 你需要去确认一下服务商的相关文档, 因为泛解析是不支持部分记录类型的, 比方说在很多服务商这里是不支持通配符MX的。
在生产环境里, 需要特别小心去使用全局的泛解析功能, 因为如果新增了子域名, 就会静默地指向目标地址, 这可能会引发没有预料到的流量涌入或者带来安全方面的暴露问题, 所以建议在操作时配合Web服务器的404页面以及默认站点这样的策略来做兜底保障。
等你把上面这几个步骤全部做完以后, 泛解析这个事情就会在整条链路上全部都生效了, 对于那些在你的域名下面还没有去单独进行配置的任何子域名来说, 它们会被自动地解析到你想要指定的那个目标上去。


