复杂的 DNS 重定向

复杂的 DNS 重定向

我在配置 DNS 时遇到了困难。

我在 blog.example.com 上工作。blog 是 example.com 的 CNAME。CNAME 指向 exampleblog.com,后者指向 IP 地址。

我可以访问 exampleblog.com 的 DNS。但我无法访问 example.com 的 DNS。我可以让他们更改它,但这很困难。

我在 exampleblog.com 上有一条 A 记录,指向一个托管的 WordPress 托管账户。此托管的 WP 托管账户用于 Nginx 服务器上的 blog.example.com。

blog.example.com 正常运行并显示我的内容。exampleblog.com 出现 404 错误。所有内容也必须通过 https 提供。

关于如何利用我当前的 DNS 访问级别修复 exampleblog.com,有什么建议吗?如果有帮助,我可以使用 Cloudflare。我尝试设置页面规则,但它破坏了 blog.example.com 和 exampleblog.com。

答案1

  1. 检查 exampleblog.com 的 DNS 解析是否指向正确的地址
  2. 检查您的 vhost 配置并确保它与 blog.example.com 和 exampleblog.com 匹配
  3. 确保 WP 已配置为在两个域上回答

答案2

请注意,CNAME 记录不应指向另一个 CNAME,而应直接指向相应的 A 记录。如下所示:

blog.example.com. IN CNAME exampleblog.com.

进而

exampleblog.com. IN A 192.0.2.10  # or whatever is the actual IP

如果您的 DNS 设置与此类似,则exampleblog.com地址上的 404 错误可能是由于基于名称的虚拟主机在 192.0.2.10(或实际服务器的 IP 地址)上处于活动状态,并且服务器没有有效的虚拟主机配置(或没有内容)exampleblog.com虚拟主机。

所以,简而言之,这看起来根本不像 DNS 错误。这看起来更像是 Web 服务器在以 而exampleblog.com不是调用时不知道如何响应blog.example.com,因此它会以 404 错误消息进行响应。

对于 HTTPS,您需要一个使用 SAN(主题备用名称)涵盖 DNS 名称的单个 SSL/TLS 证书,或者如果您有两个单独的服务器证书,则客户端和服务器都必须支持 SSL/TLS SNI(服务器名称指示)。

相关内容