个人技术分享

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

介绍

对于托管提供商或转售商来说,拥有自定义的名称服务器可以为客户提供更专业的外观。这消除了要求客户将其域名指向另一家公司名称服务器的需要。本教程将概述创建自定义名称服务器的两种方法:(i) 虚拟名称服务器和 (ii) 品牌名称服务器。

类型

虚拟名称服务器 允许您使用自己的域名,而无需设置复杂的区域文件;您可以使用 DigitalOcean 的名称服务器和 DNS 管理器来实现这一点。这是通过将您的自定义名称服务器映射到 DigitalOcean 的 IP 地址来实现的。

品牌名称服务器 需要进行一些更复杂的配置,但允许您完全控制域名的 DNS。然而,增加的控制权也带来了自行管理 DNS 的负担。您将需要部署至少两个 VPS,使用诸如 BIND、PowerDNS 或 NSD(“名称服务器守护程序”)等专门的软件。维基百科发布了一个关于 DNS 服务器软件的比较

命名

您可以使用任何您想要的命名方案。如果您不确定,最常见的方案是 ns1.yourdomain.coma.ns.yourdomain.com

先决条件

虚拟名称服务器和品牌名称服务器的要求:

  1. 来自已建立注册商(例如 GoDaddy、NameCheap、1&1、NetworkSolutions、Register.com 等)的注册域名。 (目前,DigitalOcean 不提供域名注册服务。)

  2. Glue Records:确定您的域名注册商创建 Glue Records 的程序。不同的注册商使用不同的名称来指代 Glue Records,例如 GoDaddy 将其称为主机名。其他提供商可能将该过程称为“注册名称服务器”或“创建主机记录”。Glue Records 告诉世界其他地方如何找到您的名称服务器,并且需要防止循环引用。循环引用存在于无法解析域名服务器的域名的情况下。如果您无法确定如何在您特定的域名注册商(即如何“注册名称服务器或主机名”)创建 Glue Records,则需要直接联系您的注册商,并让他们知道您需要注册名称服务器。

仅适用于虚拟名称服务器的额外要求

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

如果您想要最大程度地控制您域名的 DNS,使用品牌名称服务器的额外要求:

快速简易方法:虚拟名称服务器

  1. 首先,登录到您的 DigitalOcean 控制面板,并将您的域名添加到DigitalOcean DNS 管理器中。

  2. 然后,为您的虚拟名称服务器创建 A 记录,并将它们指向 ns1.digitalocean.com、ns2.digitalocean.com 和 ns3.digitalocean.com 的 IP 地址。

    为此,使用新的主机 A 记录,在主机名字段中输入 ns1.yourdomain.com.(不要忘记在主机名后面加上一个句点)。ns1.yourdomain.com 的 IP 地址是您在上面发现的 ns1.digitalocean.com 的 IP 地址。为 ns2.yourdomain.com.ns3.yourdomain.com. 重复这些步骤。

    例如:

    A   ns1.yourdomain.com.     [ns1.digitalocean.com 的 IP 地址]
    A   ns2.yourdomain.com.     [ns2.digitalocean.com 的 IP 地址]
    A   ns3.yourdomain.com.     [ns3.digitalocean.com 的 IP 地址]
    
  3. 接下来,您需要在DigitalOcean DNS 管理器中用您的虚拟名称服务器替换 DigitalOcean 的 NS 记录。

    NS      ns1.yourdomain.com.
    NS      ns2.yourdomain.com.
    NS      ns3.yourdomain.com.
    
  4. 下一步将因您的域名注册商而异:登录到您的域名注册商控制面板,并通过创建 Glue Records 注册您名称服务器的 IP。换句话说,将 DigitalOcean 的名称服务器 IP 关联(或映射)到您的虚拟名称服务器的主机名。

    例如,对于 GoDaddy,只需登录到您的域名控制面板,查找可以列出主机名的区域,在那里,单击管理 => 添加主机名,输入 NS1 作为主机名和 ns1.digitalocean.com 的 IP 地址,再次单击添加主机名,输入 NS2 作为主机名和 ns2.digitalocean.com 的 IP 地址。再次单击添加主机名,添加 NS3 作为主机名和 ns3.digitalocean.com 的 IP 地址。

  5. 差不多完成了!跳到 DNS 测试部分。

品牌名称服务器的配置方法

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

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

  1. 为 ns1.yourdomain.com. 和 ns2.yourdomain.com. 创建 A 记录和 NS 记录(特别是在使用 BIND 时,不要忘记句点)。

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

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

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

DNS 测试

为了确保您正确配置了一切,您可以运行检查域配置工具。请记住,根据您的注册商,名称服务器更改可能需要长达 72 小时的时间才能在互联网上正确传播。