如何设置 DNS 以将 app.example.com 重定向到另一个 IP?

如何设置 DNS 以将 app.example.com 重定向到另一个 IP?

www.example.com我有一个在托管公司运行的 网站。

现在我想在我的 VPS 上创建一个单独的 Web 应用程序,并让它通过以下方式访问app.example.com

如何设置 DNS 以将 app.example.com 重定向到我的 VPS 的 IP 地址?CNAME 还是 A 记录?

另外,如果我也想在我的 VPS 上建立邮件服务器,如何设置 DNS?

编辑:

现有网站:www.example.com
位置:一些我无法控制的托管公司。我猜它正在使用 nginx(或 aphache)运行 PHP

新网站(我正在开发):app.example.com
位置:我的 VPS,它有一个 IP 地址,VPS 正在运行 nodejs。它可以与 nginx 一起运行,但目前还不行。

我希望现有的网站继续运行(当客户访问 www.example.com 时),并且我希望客户访问 app.example.com 来使用一些新功能。

这两个网站不是在同一台服务器上不是使用相同的 IP 地址。

答案1

问题不清楚的是 www.example.com 是否托管在 VPS 上。

如果 VPS 上没有托管 www.example.com,则无关紧要。您可以创建 app.example.com 作为指向您的 VPS 的 A 记录,或者创建 app.example.com 作为 VPS 机器名称的 CNAME(如果它是可公开解析的 A 记录)。

如果 www.example.com 托管在 VPS 上并且是现有的 A 记录,您可以创建一个指向 www.example.com 的 app.example.com 的 CNAME。您必须在 Web 服务器软件上设置适当的绑定,以便网站能够得到正确的服务。

CNAME 本质上是一个别名。使用它的优点是,如果单个主机有多个 DNS 记录,则在主机 IP 发生变化时,您只需更新一个记录(A 记录)。

对于您的邮件,您可以设置 MX DNS 记录 - 只需将它们指向您的 VPS 并配置您的邮件服务器软件。

已编辑,因为问题有点模糊。

答案2

首先,你应该在问题中添加更多信息,例如,你使用的是 Apache、Centos?Red Hat、Windows 服务器?哪个版本的 Bind 等等。

无论如何我假设你正在使用带有 apache 的 linux vps

使用 VPS 有其复杂性。我建议您额外支付 5 美元购买 WHM/Cpanel 许可证(取决于您的提供商)

无论如何,DNS与app.example.com <=> www.example.com无关

两个站点共享相同的 IP,您必须在 Apache 中创建一个不同的虚拟主机,一个用于 www.example.com 且 ServerAlias 为 example.com,另一个用于 app.example.com。

相关内容