我注册了一个域名,例如 domain.com,我希望能够将 sub.domain.com 发送到我服务器上的某个页面,将 sub2.domain.com 发送到另一个页面。有人能告诉我如何让 sub.domain.com 和 sub2.domain.com 在 DNS 中解析吗?我推测我必须让某种 DNS 转发工作,这样一旦请求到达 domain.com,我的机器就会处理 sub.domain.com 和 sub2.domain.com。
答案1
有两件事要做。
首先,由于您拥有 domain.com,因此您是所有子域名的官方注册和 DNS 站点,除非您明确配置 DNS 以将它们发送到其他地方。希望您的服务器还托管您域的权威 DNS,在这种情况下,创建子域的最简单方法是为其添加另一个 A 记录。
例如,您有一个包含如下内容的 DNS 配置:
www IN A 192.168.0.1
这就是将 www.example.com 定义为 example.com 的 Web 服务器的原因。现在您要将 www.fred.example.com 的请求发送到同一 Web 服务器。很简单!
www.fred IN A 192.168.0.1
就是您所需要的。当然,许多书籍会告诉您需要设置另一个具有自己的 SOA 的区域并设置 NS 记录以指向它,但事实是,如果子域的唯一目的是运行另一个网站,则执行上述操作会更容易。
现在说第二件事,由于您没有告诉我们有关 Web 服务器软件的任何信息,因此我很难详细解释。您需要做的是配置 Web 服务器软件以处理基于虚拟域的虚拟网站,这通常称为基于名称的虚拟托管。
这Apache 的 vhost 教程解释了您需要在 Apache 配置中设置的内容。对于 IIS,您可以从命令提示符创建虚拟主机网站或者你可以通过 GUI 完成。
请注意,基于名称的虚拟主机通常不能用于 SSL 安全托管,尽管有办法绕过限制。如果您确实需要此功能,我建议您将其作为单独的问题提出。
答案2
您需要让子域名解析到您的服务器并告诉您的服务器为子域名提供什么服务。
更改 DNS 的具体步骤取决于您的名称服务器,但您需要添加从sub
到 的CNAME @
。
然后您需要将网站添加到您的网络服务器。
您使用哪种 Web 服务器?Apache?IIS?
答案3
您需要配置 DNS 和 Web 服务器。
dns,以便所有对子域的请求都将转到 domain.com
以及在 http 主机上调度的 Web 服务器