什么是泛域名

泛域名这个概念, 其实是在进行 DNS 解析操作的时候, 通过加入通配符这种配置方式所形成的一条记录, 它的主要用途, 是用来匹配和覆盖那些属于同一个主域名之下、但是并没有被单独设置过的所有子域名。

举个例子说一下, 就是在 gname.xin 这个控制台里面去添加一个解析记录, 你要设置这条记录的主机记录部分是空字符、类型为 A 类型、它的记录值设置为 192.0.2.1。

当你这么做了之后, 像 a.gname.xin, 还有 b.gname.xin, 以及 test.gname.xin 等等所有的一级子域名, 都会自动指向到这个 IP 地址上面去。所以你就完全不用再去一个一个地手动添加这些记录了。

泛域名解析配置步骤

1. 去登录那个域名管理后台, 这个后台的网址你可以选像 gname.xin 这样的, 然后呢, 就找到你要操作的那个目标的域名, 最后进入到“DNS解析设置”这个页面里面。

阜新市自然资源事务服务中心

2. 点击“添加记录”按钮, 然后主机记录那一栏里填写, 注意这里只填一个英文星号就好, 接着在记录类型的位置去选择A、CNAME或者MX这其中的其中一种类型。

3. 请填写与记录对应的值, 这里可以是目标 IP 地址也可以是目标域名。对于 TTL 这个数值, 我们建议将其设置为 600 秒。

4. 用户在进行点击保存的动作之后, 需要耐心等待全球范围内的DNS缓存被逐步刷新, 这个操作通常会在经过长达10分钟并且不超过48小时这样的时间内开始正式生效。

5. 进行验证,具体操作是在命令行里面输入dig .yourdomain.com A或者输入nslookup test.yourdomain.com, 目的是去确认一下, 它返回来的, 是不是正确的那个IP地址。

使用限制与注意事项

那个作为通配符使用的符号, 也就是这个标记所代表的含义, 它仅仅只对一级子域名进行匹配动作。具体来说, 比如像例.点example.com这样的模式, 它是能够命中a.点example.com这一项内容的。但是, 它并不会去命中b.点a.点example.com这一项内容。

已经单独配置的具体子域名记录的优先级, 是要优先于那个泛域名记录作用的。如果现在存在一个关于 www.example.com 这个域名的独立解析情况的话, 那么这个现有的记录就不会受到标签所提到的情况带来的影响。

泛域名怎么配置?通配符解析设置、限制与常见问题全说明(图1)

你提交的关于主域名example.com的这条说明, 意思其实是说它压根就不在那个.example.com所对应的匹配区间里头。基于这个现实情况泛域名泛域名,你很有必要单独去增加一条专门的主机记录, 并且要给它起名为“@”来进行相关的解析操作才行。

在域名下面, 同一个类型的记录只能存在一条, 如果你反复进行添加操作的话, 就会造成解析出现异常情况, 这里需要特别提醒这一点。

那些有关邮件的记录, 比如说SPF、DKIM、还有DMARC, 是不建议用通配符的方式来配置的, 因为这么做, 很有可能就会触发垃圾邮件的判定。

典型应用场景

开发测试: 可以快速地、批量地生成临时用的子域名, 拿来对接各个接口的调试工作, 这样就不用一条一条地单独添加了, 因为涉及到解析的操作。

SaaS多租户架构是把每个租户分开, 给每个租户一个单独的子域名, 然后用一条泛域名的记录把这个情况统一指向同一个应用集群的入口。

这种通配符 SSL 证书, 它是配合那种以 .domain.com 这个格式存在的证书来使用的。你只需要进行一次部署的动作, 就能把全部子域名的 HTTPS 加密这个事情统统覆盖了。

常见问题

问题, 新子域名在添加了泛域名之后, 过多久能够被访问呢。

结果要看各个级别的DNS缓存里的TTL。把TTL设成600秒的话, 一般情况下在10分钟之内就生效了。要是上游运营商那边的缓存策略时间比较长的话, 那么最慢也不会超过48小时。

用户想知道现在的情况是, 顶级域的.com和子域名的sub.example.com这两个东西, 它们两个是不是可以在同一个场合里放在一起一起存在。

这是可以的。这两条通配符记录的作用层级是不同的, 它们互不冲突, 分别去匹配各自层级下面的一级子域名。

问: 泛域名的记录内容, 是不是能够去对应或者指向上各个不一样的、不同的那个IP地址的指向情况?

A: 不行。因为一条带有星号符号的记录, 它只能对应一个唯一的目标值。如果真的需要让不同的子域名称去指向不一样的网络地址, 那么就必须为每一个子域名单独设置独立的解析条目。这些单独设置的记录, 会比那个通用泛域名记录具有更高的优先级先执行。