我有一个共享主机服务,其中 domainA.com 和 domainB.com 共享同一个 IP 地址。它们各自都有一个通配符 DNS 条目,*.domainA.com 和 *.domainB.com。
当 domainA.com 注册 DNS 条目 subA.domainA.com 时,它会自动在 subA.domainB.com 上可用。
我该如何防止这种情况发生?我更喜欢 DNS 配置解决方案。如果这不可能,那么解决方案是否只是为每个域提供一个单独的专用 IP 地址,即使它们都指向同一个应用程序?
我知道 domainB.com 可以转而注册同一个子域名,这样最终用户就不会看到 domainA.com 的实现,但考虑到 * 的无限性,这似乎是不切实际的。
如果我可能遗漏了某些方法,请指教
答案1
唯一可以完全防止这种情况发生的方法是删除通配符。这就是通配符做:其目的是自动“注册”所有尚未明确注册的子域名。
如果将所有子域名单独添加到 DNS,则通配符就没有任何用处。
但如果由于某种原因无法删除通配符,那么它就属于网络服务器(即 Apache 或其他 HTTP 服务)更好地关注所请求的 HTTP 虚拟主机,并且不为错误的域提供网站服务。虽然 Web 服务器不能直接拒绝连接,但在这种情况下它仍然可以返回通用的“没有这样的网站”页面。