我有一个域名,我们将其命名为 example.com。现在在注册商 DNS 配置上我有以下记录:
- A 记录 *.example.com xxx.xxx.xxx.xxx TTL(自动)
- A 记录 @ xxx.xxx.xxx.xx(相同) TTL(自动)
- CNAME www example.com TTL(自动)
我想创建虚拟子域,因此当用户输入 *.example.com(例如 as.example.com)时,请求由安装在主域上的服务器处理。
什么可能出错?
编辑:当我尝试在服务器上打开例如 ab.example.com 时,Google Chrome 说此网页无法使用 DNS_PROBE_FINISHED_NXDOMAIN
编辑:如果我 ping 主域,我会得到正确的答案,但如果我 ping 虚拟子域,则不会得到任何响应
答案1
设置需要两个部分才能正常工作。请检查并确保:
- DNS 名称解析正确,即子域名解析到正确的 Web 服务器 IP。例如,
nslookup ab.example.com
或者 nslookupcd.example.com
应该返回 Web 服务器的相同 IP 地址。 - 该网络服务器正在正确处理请求。这意味着,对于您而言,对于任何对 *.example.com 的请求,服务器都应返回 example.com 的网站。
例如参见这个:https://www.siteground.com/kb/how_to_add_a_wildcard_dns_record/
答案2
使用以下设置解决问题。
1. A Record @ xxx.xxx.xxx.xxx TTL(Automatic)
2. CNAME * xxx.xxx.xxx.xxx TTL(Automatic)
现在名称解析正常,虚拟子域名处理正确。