欢迎来到 unbannet.com 官方网站!

什么是泛域名?如何做泛域名解析?

来源:技术资讯 / 时间:2025-11-08


一、什么是泛域名?
泛域名(Wildcard Domain)是指使用通配符 *(星号)表示 “任意子域名” 的域名形式,核心特点是 “一个解析规则适配所有未单独配置的子域名”。
关键特性:
通配符 * 代表 “任意字符组合”(包括空字符,但需结合解析规则);
仅匹配 一级子域名(默认不递归,比如 *.example.com 匹配 a.example.com、b123.example.com,但不匹配 a.b.example.com,除非单独配置 *.*.example.com);
优先级低于 “精确子域名解析”(若已单独配置 blog.example.com,则访问 blog.example.com 会优先命中精确解析,而非泛解析)。
典型场景:
多用户 / 多项目子域名:比如 user1.yourdomain.com、project2.yourdomain.com 自动指向同一服务器,无需逐个配置;
自定义二级域名服务:比如博客平台、SaaS 工具给用户分配专属子域名;
错误跳转:未配置的子域名(如 xxx.yourdomain.com)统一指向官网首页或 404 页面。
二、如何做泛域名解析?(分步骤实操)
泛域名解析的核心是在 DNS 服务商后台添加一条 类型为 A/AAAA/CNAME 的泛解析记录,以下是通用步骤(以主流服务商为例):
前提条件:
已拥有自己的域名(如 yourdomain.com),且域名的 DNS 服务器托管在支持泛解析的服务商(国内:阿里云、腾讯云、华为云;国外:Cloudflare、GoDaddy 等,几乎所有主流服务商都支持);
目标服务器已准备好(需知道服务器的 IPv4 地址(A 记录)、IPv6 地址(AAAA 记录),或目标域名(CNAME 记录))。
步骤 1:进入 DNS 解析控制台
以 阿里云(万网) 和 Cloudflare 为例(其他服务商操作逻辑一致):
阿里云:登录 阿里云控制台 → 进入「域名」→ 选择目标域名 → 点击「解析」→ 进入解析列表;
Cloudflare:登录 Cloudflare 账号 → 选择目标域名 → 进入「DNS」标签页。
步骤 2:添加泛域名解析记录
核心是设置 主机记录为 *,其余参数按需求配置:
参数 配置说明
主机记录(RR) 填写 *(代表所有未单独配置的一级子域名);若需匹配二级泛子域(如 a.b.example.com),则填 *.*(部分服务商支持);
记录类型 - 指向 IP 地址:选 A(IPv4)或 AAAA(IPv6);
- 指向其他域名:选 CNAME(如指向 yourdomain.com 或服务器的域名);
记录值 - A 记录:填写服务器 IPv4 地址(如 123.45.67.89);
- AAAA 记录:填写 IPv6 地址(如 240e:xxx:xxx:xxx::1);
- CNAME 记录:填写目标域名(如 www.yourdomain.com,需确保目标域名可解析);
TTL 解析缓存时间(默认选 5 分钟~1 小时即可;测试阶段可设为 1 分钟,生效更快);
线路类型(可选) 国内服务商支持 “默认线路”“电信 / 联通 / 移动”“境外” 等,按需选择(默认线路适配所有用户);
示例配置(最常用):
需求:所有未配置的子域名(如 a.yourdomain.com、test123.yourdomain.com)都指向服务器 123.45.67.89;
配置项:
主机记录:*
记录类型:A
记录值:123.45.67.89
TTL:10 分钟
步骤 3:验证解析是否生效
解析添加后,需等待 DNS 缓存生效(根据 TTL 时长,一般 1~30 分钟),验证方法:
方法 1:使用 ping 命令(Windows/Mac/Linux 通用)
打开终端 / 命令提示符,输入:
bash
ping 任意未配置的子域名.yourdomain.com
# 示例:ping test-xxx.yourdomain.com
若返回的 IP 地址与你设置的 “记录值” 一致,则解析生效。
方法 2:使用 DNS 查询工具(更精准)
在线工具:DNS 检测、MXToolbox,输入 *.yourdomain.com 查询解析记录;
命令行工具(Mac/Linux):
bash
nslookup *.yourdomain.com # 或 dig *.yourdomain.com
输出结果中 “Address” 字段应匹配你的目标 IP / 域名。
三、注意事项(避坑关键)
优先级规则:精确子域名解析 > 泛域名解析 > 主域名解析。例如:若已配置 blog.yourdomain.com 指向 45.67.89.12,则访问 blog.yourdomain.com 会优先命中该精确记录,而非泛解析。
泛解析的范围:默认 *.yourdomain.com 仅匹配一级子域,不包括 yourdomain.com 本身(主域名)和二级子域(如 a.b.yourdomain.com)。若需主域名也生效,需单独添加一条主机记录为 @ 的解析。
HTTPS 证书问题:泛解析后,若需通过 HTTPS 访问子域名(如 https://unbannet.com/),需申请 泛域名 SSL 证书(如 *.yourdomain.com),否则会提示 “证书无效”。主流证书服务商(Let’s Encrypt、阿里云、GeoTrust)都支持泛域名证书申请。
服务器配置配合:泛解析仅将子域名指向服务器,若需服务器识别不同子域名并返回对应内容(如不同用户的页面),需在服务器端配置(如 Nginx/Apache 启用虚拟主机,或在应用程序中解析 HTTP 请求头的 Host 字段)。
示例 Nginx 配置(识别所有子域名):
nginx
server {
listen 80;
server_name *.yourdomain.com; # 匹配泛域名
root /var/www/yourproject;
index index.html;
# 可通过 $host 变量获取访问的子域名,进一步转发或处理
}
避免滥用:泛解析可能被用于恶意跳转(如垃圾邮件、钓鱼),建议仅在需要时配置,且及时清理无用解析;部分服务商对泛解析的记录值有合规限制(如禁止指向违规 IP)。
总结
泛域名的核心是用 * 通配符简化多子域名解析配置,操作步骤核心是 “添加主机记录为 * 的 DNS 记录”,配合服务器和 SSL 证书配置即可实现完整功能。适用于多子域场景,能大幅减少重复配置工作。

上一篇: 域名泛解析

下一篇: CDN与301跳转的区别

在线客服
返回顶部