我最近从 NameCheap 购买了两个域名。
我正在 Debian 7 上运行 LEMP 堆栈,并且想知道如何在我的服务器上创建类似ns1.example.com
和 的名称服务器ns2.example.com
,因为这是我需要在域设置中设置的内容,以便它们指向我的服务器。
我正在使用 Google 的公共 DNS 名称解析器8.8.8.8
(8.8.4.4
在我的resolv.conf
文件中),以防有任何帮助。
我在 YouTube 和其他地方找到了一些冗长的教程,但它们对我来说不太清楚,因为在每个教程中,他们都在设置某种虚构的本地域(使用 Bind9)。我还没有找到任何处理设置名称服务器并使注册域指向服务器的东西。
如果有人可以向我解释如何实现这一目标(因此example1.com
,可以说,指向[ip]/site_dir1
),或者告诉我需要寻找什么才能完成此任务,我将不胜感激。
答案1
Bind 没有什么神奇之处:要管理您自己的 DNS(即在您自己的服务器上),您将需要一个 DNS 服务器(例如 Bind),它将充当您的域的权威名称服务器。就我而言,我发现这个视频在解释 DNS 如何工作时,DNS Made Easy 相当好(也许除了登记员部分进展太快)。
只需几个步骤即可:
- 在您的机器上设置绑定。
- 为您的域创建绑定配置和区域文件。
- 配置您的域(通过您的注册商)以使用此服务器。您可能想看看这里。
关于 Debian 上的 Bind 配置,您会在网络上找到数量惊人的文档。开始这里, 和这里, 和这里, 和这里...但是我们要明确一点:设置 DNS 服务器可能需要一些时间,尤其是第一次。
如果您想要将您的域(和子域)与 Web 内容相匹配,还需要另一个组件:Web 服务器。你需要看看阿帕奇虚拟主机。
Unix 和 Linux 无法为您提供完整的 Bind(和 Apache)教程,这会使您的问题过于广泛。我们可以给您大局,现在你需要研究它的所有部分:)