我不认为这是一个重复的问题,我想我可能有点困惑。
首先我要说的是,我绝不是一个服务器专家,我非常乐意编辑文件,修复错误和做一些“一般”的事情,但我以前从来没有这样做过。
这适用于一些个人网站。
我拥有几个网站,我决定是时候获得一个专用域名了,所以我选择了 Rackspace。对于这篇文章,我们假设我有 2 个域名:
mycompany.com
myblog.com
现在,我要实现的是为“mycompany.com”设置名称服务器。我希望有“ns1.mycompany.com”和“ns2.mycompany.com”。因此,我为“myblog.com”设置了名称服务器,我的网站就会出现。我已经使用 Nginx 设置了服务器,并且我可以看到我的测试 PHP 文件正在运行。因此环境可以正常工作。
我的域名是在 namecheap 注册的,我想我也需要在这里做点什么?
我已经完成了,但仍然不起作用。说实话,我对使用哪个 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。现在,我想我的问题是:
- 我所遵循的指南是正确的指南吗?还是我应该遵循其他指南?
- 从该指南来看,我使用哪个 IP!?他们进入该指南中的“私有子网”,那是我的(私有)子网掩码吗?
谢谢你的帮助!
答案1
如果您没有托管自己的名称服务器的经验,那么您就不应该这样做。NameCheap 可以托管您的 DNS 区域。这就是他们的业务。他们在这方面拥有丰富的具体经验,所以让他们来做吧。没有技术原因要求您托管自己的名称服务器。
所以:
NameCheap 将托管您的 DNS 区域/名称服务器
RackSpace 将托管您的专用服务器。
该专用服务器将托管您的网站。
答案2
如果您想托管自己的 DNS 区域,则至少需要两个 DNS 服务器。我们为它们指定 IP 地址 203.0.113.53 和 192.0.2.53。它们可以具有任何 DNS 名称,因此让我们使用ns1.mycompany.com
您ns2.mycompany.com
所说的。
现在,对于每个 DNS 区域(mycompany.com
和myblog.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 内容。这样可以减少麻烦,提高可靠性。
附言:这不是您想要实现的目标的正确指南。