启用虚拟子域时出现 DNS 配置问题

启用虚拟子域时出现 DNS 配置问题

我有一个域名,我们将其命名为 example.com。现在在注册商 DNS 配置上我有以下记录:

  1. A 记录 *.example.com xxx.xxx.xxx.xxx TTL(自动)
  2. A 记录 @ xxx.xxx.xxx.xx(相同) TTL(自动)
  3. CNAME www example.com TTL(自动)

我想创建虚拟子域,因此当用户输入 *.example.com(例如 as.example.com)时,请求由安装在主域上的服务器处理。

什么可能出错?

编辑:当我尝试在服务器上打开例如 ab.example.com 时,Google Chrome 说此网页无法使用 DNS_PROBE_FINISHED_NXDOMAIN

编辑:如果我 ping 主域,我会得到正确的答案,但如果我 ping 虚拟子域,则不会得到任何响应

答案1

设置需要两个部分才能正常工作。请检查并确保:

  1. DNS 名称解析正确,即子域名解析到正确的 Web 服务器 IP。例如,nslookup ab.example.com或者 nslookupcd.example.com应该返回 Web 服务器的相同 IP 地址。
  2. 该网络服务器正在正确处理请求。这意味着,对于您而言,对于任何对 *.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)

现在名称解析正常,虚拟子域名处理正确。

相关内容