核心结论: 二级域名, 也就是子域名, 其解析的本质操作, 其实就是在主域名的DNS面板里面, 添加一条带有指定前缀的记录, 具体的操作用的路径是先去登录那个域名管理的后台, 然后进入到DNS的解析设置这一选项里, 接着就是去选择添加记录这个功能, 再然后就是要认真地把主机记录和指向值这两个关键信息填进去, 一旦把上面的配置保存好了, 全球范围内的生效时间通常情况下是要看5分钟到48小时这个范围的。

01配置步骤

1. 登录DNS管理面板: 去域名注册商那边, 或者去_dns服务服务商那边的解析设置页面里, 这些服务商会包括阿里云, 腾讯云, 还有Cloudflare这样的名字, 总之就是要进到那个能够进行解析设置的界面里头去。

2. 添加记录: 你要点击那个"添加记录"的按钮, 然后在出现的"主机记录"这一栏里面去填写二级域名前面的前缀部分, 这个部分可以是一些具体的例子, 比如 blog, 或者 api, 又或者 shop。

3. 选择记录类型: 这一步是要根据你要指向的目标, 来选择比如A、CNAME、MX这些类型的, 具体的内容请参见后面的章节。

4. 填写记录值的时候, 如果是A记录, 就把目标IPv4地址填上去;如果是CNAME, 就把目标域名填进去;如果是MX记录, 就要把邮件服务器地址和对应的优先级都写清楚。

5. 先把设置TTL这部分内容处理一下, 我们在第一次进行配置操作的时候, 建议把TTL的值设定为600秒, 也就是说相当于10分钟的时间, 这样做的目的是为了能够快速地验证是否有效果;至于在系统进入稳定运行阶段之后, 我们可以考虑再将这个TTL的数值调回到3600秒, 也就是一个小时。

6. 保存并验证:使用 nslookup blog.gz88.cn 或 dig blog.gz88.cn 命令确认解析已生效。

02记录类型选择

场景 推荐类型 记录值示例
指向固定服务器IP A记录 192.168.1.1
指向另一个域名 CNAME cdn.gz88.cn
邮件收发 MX mail.gz88.cn,优先级10
负载均衡 A记录(多条) 分别填不同IP
泛解析 主机记录填 * 匹配所有未单独配置的子域名

关键原则: 在同一主机记录的范围内, CNAME记录不能和A记录、MX记录或者TXT记录等其他记录一起存在。根据RFC 1101的规定, 如果业务需求必须同时使用多种类型记录的话, 应当把CNAME记录改成A记录, 或者改用ALIAS记录来替代。

03实用技巧

二级域名解析怎么设置?DNS记录配置技巧与常见问题(图1)

低TTL预切换这个做法是在域名迁移或者是IP地址变更的前一夜, 把TTL值降低到60秒, 以此来减少在切换过程中需要等待的时间。

分级管理就是, 把不一样类别的业务, 比如说开发、测试还有生产这些工作, 给分开分配到各个不一样的二级域名里面去, 这样做的目的呢, 是为了能通过各自独立的DNS记录, 来实现灰度发布这个功能。

防劫持指的是这样一个情况, 就是在权威的DNS服务器那里把DNSSEC签名给开启起来, 这样做是为了防止在解析链路被篡改的情况发生。

我们要避免CNAME链这个东西, 意思是说CNAME所指向的那个目标, 它自己不要再是一个CNAME, 不然的话, 有一部分解析器会拒绝去继续跟着查下去, 这样就会增加延迟的时间。

04常见问题排查

Q:配置后无法访问?

你需要按照先后顺序去检查那些事项, 首先是查看一下那个记录有没有保存成功, 然后再看看那个TTL是不是还没有到期的时间点, 这一点你可以用具体的代码行去获取信息, 接着要检查一下本地DNS里的缓存内容是不是产生了一些干扰, 这里需要执行特定的系统命令来清理或者重启服务, 最后还要确认目标服务器那边的防火墙设置是不是已经允许80和443这两个端口的数据通过。

Q:二级域名可以嵌套吗(如 a.b.gz88.cn)?

你可以把主机记录填成b就可以了, 因为DNS系统本身就支持多级的前缀结构, 所谓的上限嘛, 实际上是跟着你的域名长度走的, 每个标签不能超过六十三个字符。

Q:更换IP后多久完全生效?

具体的情况还得看之前设定的那个TTL值到底是多大, 当TTL是3600秒的时候, 大概需要花上1个小时的时间才能让全球范围内的刷新操作全部完成, 但是如果把TTL调小到600秒的话, 那么这个过程就只需要大约10分钟就能搞定了。

上面的这一套流程, 它是适用于市面上所有一类主流的网络域名服务商的。我们建议大家, 在每次进行操作之前, 务必在使用诸如类似gz88.cn这样的域名管理服务工具, 把此时此刻的相关解析记录给备份一遍, 这样一来, 万一出了问题, 就可以确保能够实现快速的回滚操作。