如何使用DigitalOcean云服务器创建虚荣或品牌名称服务器

来自菜鸟教程
跳转至:导航、​搜索

介绍

托管服务提供商或经销商特别感兴趣的是,拥有品牌或虚荣名称服务器可为客户提供更专业的外观。 它消除了要求您的客户将他们的域指向另一家公司的名称服务器的需要。 本教程将概述创建自定义名称服务器的两种方法:(i) Vanity 和 (ii) Branded。

类型

Vanity 域名服务器 允许您使用自己的域名,而无需设置复杂的区域文件; 您可以使用 DigitalOcean' 的名称服务器和 DNS 管理器来执行此操作。 这是通过将您的自定义名称服务器映射到 DigitalOcean 的 IP 来完成的。

Branded Nameservers 需要更多配置,但允许您完全控制您的域的 DNS。 然而,增加的控制带来了必须自行管理 DNS 的负担。 您需要部署至少两个 VPS,并使用专用软件,例如 BIND、PowerDNS 或 NSD(用于“名称服务器守护程序”)。 Wikipedia 发布了一个不错的 DNS 服务器软件 比较。

命名

You can use any naming scheme you want. If you're unsure, the most common schemes are ns1.yourdomain.com or a.ns.yourdomain.com.

先决条件

虚荣和品牌名称服务器的成分:

1. 从已建立的注册商处注册的域名,例如 去吧爸爸; 名称便宜; 1&1; 网络解决方案; Register.com 等 (目前,DigitalOcean 不提供域名注册服务。)

2. Glue Records:确定您的域注册商 ' 用于创建粘合记录的程序。 不同的注册商使用不同的名称引用粘合记录,例如 GoDaddy 将它们称为主机名。 其他提供者可能会将这个过程称为“注册名称服务器”或“创建主机记录”。 胶水记录告诉世界其他地方在哪里可以找到您的名称服务器,并且需要防止循环引用。 如果不解析它们负责的域,则无法解析域的名称服务器时存在循环引用。 如果您无法确定如何在您的特定域注册商处创建 Glue 记录(即如何“注册名称服务器或主机名”),那么您需要直接联系您的注册商并让他们知道您需要注册一个域名服务器。

仅适用于虚名域名服务器

DigitalOcean 的名称服务器的当前 IP 地址(可以通过单击下面的相应超链接获得;或者通过 nslookup;dig;或 ping 命令获得):

ns1.digitalocean.com

ns2.digitalocean.com

ns3.digitalocean.com

如果您想使用品牌名称服务器最大限度地控制您的域的 DNS,则附加要求:

创建或标识至少两个您控制的 VPS,它们将充当主要和辅助名称服务器。

注意:从技术上讲,只有一个 VPS 同时充当主要和次要名称服务器是可行的。 但是,不推荐这种方法,因为它牺牲了冗余提供的安全性(即容错)。 但是请记住,对于您的域,只有两个名称服务器没有硬性限制。 您仅受域注册商允许您注册的名称服务器数量的限制。

在您的主要和次要名称服务器上部署 DNS 服务器。 参见 如何在Ubuntu上使用Virtualmin/Webmin设置DNS Slave自动配置; 如何在 CentOS 6 上安装 BIND DNS 服务器; 或 如何在 CentOS 6.3 x64 上安装 PowerDNS

快速简单的食谱:虚荣名称服务器:

1. 首先,登录您的 DigitalOcean 控制面板 并将您的域名添加到 DigitalOcean DNS Manager

2. 然后,为您的虚名服务器创建 A 记录,并将它们指向 DigitalOcean 的 ns1.digitalocean.com 的 IP; ns2.digitalocean.com; ns3.digitalocean.com。

为此,请在主机名字段中使用 ns1.yourdomain.com. 创建一个新的主机 A 记录(NOT 忘记以句点结束主机名)。 用于 ns1.yourdomain.com 的 IP 地址。 是您为 ns1.digitalocean.com(上图)发现的 IP 地址。 对 ns2.yourdomain.com.ns3.yourdomain.com. 重复这些步骤

例如:

(不要忘记尾随的点)

A   ns1.yourdomain.com.     [IP address for ns1.digitalocean.com]
A   ns2.yourdomain.com.     [IP address for ns2.digitalocean.com]
A   ns3.yourdomain.com.     [IP address for ns3.digitalocean.com]

3. 接下来,您需要用 DigitalOcean DNS Manager 中的每个虚名服务器替换 DigitalOcean' 的 NS 记录。

(不要忘记尾随的点)

NS      ns1.yourdomain.com.
NS      ns2.yourdomain.com.
NS      ns3.yourdomain.com.

4. 下一步将根据您的域名注册商而有所不同:登录到您的域名注册商的控制面板并通过创建 Glue 记录来注册您的域名服务器的 IP。 换句话说,将 DigitalOcean 的域名服务器 IP 与您的虚名域名服务器的主机名相关联(或映射)。

<p>With GoDaddy, for example, simply login to your Domain Name Control Panel
and look for the area where you can list Host Names. There, click on Manage
=> Add Hostname and enter NS1 for the Hostname and ns1.digitalocean.com's IP
address; click Add Hostname again and enter NS2 for the Hostname and
ns2.digitalocean.com's IP Address. Click Add Hostname yet a third time and add
NS3 for the Hostname and ns3.digitalocean.com's IP Address.</p>

5. 快完成了! 跳到 DNS 测试部分。

使用品牌名称服务器实现最大控制的秘诀:

配置 DNS 的最简单方法是让其他人来做。 因此,您应该考虑使用 DigitalOcean's DNS Manager

但是,如果您真的想自己管理域的 DNS,则接下来需要部署一个 DNS 服务器,例如 BIND。 完整的区域文件配置超出了本教程的范围。 但是,您需要确保应用上述相同的原则:

1. 为 ns1.yourdomain.com 创建 A 和 NS 记录。 和 ns2.yourdomain.com。 (尤其是使用 BIND,不要忘记尾随句点)。

2. 最终,您的区域文件将包含以下条目:

ns1.yourdomain.com. IN  A   1.2.3.4
<pre>ns2.yourdomain.com. IN  A   1.2.3.5</pre>
<pre>yourdomain.com.     IN  NS  ns1.yourdomain.com.</pre>
<pre>yourdomain.com.     IN  NS  ns2.yourdomain.com.</pre>

3. 请记住,您的 ns1 和 ns2 A 记录(以及您的 Glue 记录)的 IP 地址来自您——您必须设置 至少 两个 VPS 来运行您的名称服务器。

4. 登录到您的域名注册商的控制面板,并为您希望部署的任意数量的名称服务器创建 Glue 记录。 只需确保您使用的是您控制下的服务器的 IP 地址(而不是 DigitalOcean 名称服务器的地址)。

DNS 测试

为确保您正确配置了所有内容,您可以运行 Check Domain Configuration 工具。 但是请记住,根据您的注册商,名称服务器更改最多可能需要 72 小时才能在整个 Internet 中正确传播。

文章提交者:Pablo Carranza