通配符域名用星号匹配任意子域名,例如 *.example.com 可以同时对应 blog.example.com、shop.example.com 等所有子域。一条解析记录或一张证书就能覆盖全部子域名,但它只匹配一层,不匹配裸域本身。
第 23 期介绍过,子域名可以在域名之下随意划分,数量不限。逐个为子域名添加记录比较繁琐,通配符域名(wildcard domain)提供了一种批量方式:用星号(*)代替子域名的那一层,让一条记录匹配该域名下所有子域。例如 *.example.com 可以同时对应 blog.example.com、shop.example.com、mail.example.com 等任意子域。
通配符的用途主要是省事。在域名系统解析里,一条 *.example.com 的记录,就能把所有未单独配置的子域指向同一个地址;在 TLS 证书里,一张通配符证书可以覆盖一个域名下的全部子域,避免为每个子域单独签发证书。
通配符的匹配范围是有限的。星号只代表一层子域:*.example.com 能匹配 blog.example.com,但匹配不到 a.blog.example.com 这种更深一层的子域,也匹配不到裸域 example.com 本身。需要覆盖裸域时,通常要额外为 example.com 单独配置记录或证书。