如何在 Rackspace 上设置我自己的 DNS 服务器

如何在 Rackspace 上设置我自己的 DNS 服务器

我不认为这是一个重复的问题,我想我可能有点困惑。

首先我要说的是,我绝不是一个服务器专家,我非常乐意编辑文件,修复错误和做一些“一般”的事情,但我以前从来没有这样做过。

这适用于一些个人网站。

我拥有几个网站,我决定是时候获得一个专用域名了,所以我选择了 Rackspace。对于这篇文章,我们假设我有 2 个域名:

mycompany.com myblog.com

现在,我要实现的是为“mycompany.com”设置名称服务器。我希望有“ns1.mycompany.com”和“ns2.mycompany.com”。因此,我为“myblog.com”设置了名称服务器,我的网站就会出现。我已经使用 Nginx 设置了服务器,并且我可以看到我的测试 PHP 文件正在运行。因此环境可以正常工作。

我的域名是在 namecheap 注册的,我想我也需要在这里做点什么?

我一直遵循这个指南:https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-18-04

我已经完成了,但仍然不起作用。说实话,我对使用哪个 IP 感到困惑。当 Rackspace 设置服务器时,他们给了我以下信息:

Device Name : v23123213-blahblahblah.com
NAT IP (private) : 122.11.0.88
Primary IP (public) : 82.111.211.88
Subnet Mask (private) : 111.111.111.0
Gateway (private) : 122.11.0.1
DRAC IP: 122.11.1.4

出于显而易见的原因,我更改了 IP。现在,我想我的问题是:

  1. 我所遵循的指南是正确的指南吗?还是我应该遵循其他指南?
  2. 从该指南来看,我使用哪个 IP!?他们进入该指南中的“私有子网”,那是我的(私有)子网掩码吗?

谢谢你的帮助!

答案1

如果您没有托管自己的名称服务器的经验,那么您就不应该这样做。NameCheap 可以托管您的 DNS 区域。这就是他们的业务。他们在这方面拥有丰富的具体经验,所以让他们来做吧。没有技术原因要求您托管自己的名称服务器。

所以:

NameCheap 将托管您的 DNS 区域/名称服务器

RackSpace 将托管您的专用服务器。

该专用服务器将托管您的网站。

答案2

如果您想托管自己的 DNS 区域,则至少需要两个 DNS 服务器。我们为它们指定 IP 地址 203.0.113.53 和 192.0.2.53。它们可以具有任何 DNS 名称,因此让我们使用ns1.mycompany.comns2.mycompany.com所说的。

现在,对于每个 DNS 区域(mycompany.commyblog.com),我们需要指定哪些名称服务器负责这些区域。因此,在注册商的 Web 门户上,您需要为两个域名指定将使用两个名称服务器(ns1 和 ns2)。我们将这样记录:

mycompany.com.   NS   ns1.mycompany.com.
                 NS   ns2.mycompany.com.
myblog.com.      NS   ns1.mycompany.com.
                 NS   ns2.mycompany.com.
ns1.mycompany.com.   A   203.0.113.53
ns2.mycompany.com.   A   1920.2.53

请记住,我们需要在您的两个域名注册商处输入此信息,即您购买(租用)域名的公司。最后两个(A)记录是胶水mycompany.com 域所需的记录。

接下来,您需要使用 BIND 或 PowerDNS(或任何其他名称服务器)设置这两个名称服务器。我们假设使用 BIND。除了通用的 BIND 配置外,您还需要为您拥有的每个域名指定一个区域:

zone "mycompany.com" {
   type master;
   file "/etc/bind/zones/mycompany.com";
};
zone "myblog.com" {
   type master;
   file "/etc/bind/zones/myblog.com";
};

这些文件将至少包含一条SOA、两条NS和两条A记录。此外,您还可A以为您的 Web 服务器输入额外的记录,例如,如果您的网站在 IP 地址为 203.0.113.80 的服务器上运行,您可以在相应的文件中输入此信息:

www.mycompany.com.   A   203.0.113.80

www.myblog.com.      A   203.0.113.80

总而言之,要完成这一设置,需要进行大量配置和维护。如果您不知道自己在做什么,很容易出错。此外,购买第二个 VPS 只是为了托管您的辅助 DNS 服务器可能有点过头了。最好只在您的注册商(在本例中为 NameCheap)托管所有 DNS 内容。这样可以减少麻烦,提高可靠性。

附言:这不是您想要实现的目标的正确指南。

相关内容