在没有第三方参与的情况下托pipe自己的域名

也许这是因为我不了解DNS如何完全工作,但是我想在自己的一套DNS服务器上托pipe一个域。

这就是说,我似乎无法find一个明确的方式来做到这一点。 根据我的理解,ICANN拥有顶级域名(com,org,net等),并许可其他公司创build子域名。 这些公司将这些子域名出售给公众,并且通常也将其托pipe。 总而言之。

我只想注册一个域名,并将其托pipe在我自己的服务器上。 我假定ICANN有一套pipe理TLD的DNS服务器,但是我怎样才能将我的DNS服务器连接到他们的? 基本上,我将不得不在ICANN的根服务器上创buildNSlogging是否正确? 这是我迷路了,因为我真的不知道该怎么做。 除非我可以进入我购买我的域名的一方的系统,并将NSlogging设置到我自己的服务器上。 在这种情况下,我不会仍然使用第三方DNS服务器作为一种types的中继?

您通常会使用将DNS服务提供给注册服务商的人作为中间人,这就是应该如何工作的。 你不只是自己插入一个logging到根DNS服务器。 一般来说,您的注册商可以免费为您的域名提供DNS托pipe服务,作为提供额外服务的一种方式,但除此之外,他们会向您收取上游DNS系统的费用,并将您的域名logging存入顶级域名服务器。

您可以使用DNS跟踪工具来确定域名的名称parsing过程,并了解它是如何在您的服务器上结束的,但是DNS是一个分层系统,您无法真正托pipe您的域 – 您需要同意一个更高级别的DNS服务器。

以下是一个简单的基于Web的追踪工具: http : //www.simpledns.com/lookup-dg.aspx

记住这一点:当我说“中间人”时,我的意思是在权威的DNSparsing链中。 实际的DNS查询几乎不会去根DNS服务器,注册服务商或您的DNS服务器,因为它们将被caching到下游。 recursion解决scheme只需要取决于什么是caching和什么不是(即,如果您的ISP的DNS服务器已经知道.com的权威名称服务器,他们不必去查询它的根)。

不要混淆托pipe一个网站与托pipe一台DNS服务器。 您不必为了托pipe域而运行DNS服务器。

一个域只是一个指向IP地址的指针,在这个IP地址上托pipe一个网站(或其他服务)。 域名的所有权和控制权由一组经过审查的注册商进行pipe理,他们出售域名所有权并维护谁拥有哪个域的名单,以及与每个域相关的设置/configuration。 这些数据会传播到其他DNS服务器,而低级别DNS服务器始终将注册服务器视为准确的DNS信息的权威来源。

现在,可以创build和运行自己的DNS服务器,但这相当于打印和使用自己的货币。 这是没有意义的,除非别人也采用你的系统。 🙂

要托pipe一个网站,您只需要一个可通过公共IP地址访问的服务器。 任何人都可以在浏览器中inputIP地址并查看您的网站。 现在,将其与域关联起来,您需要从注册服务商那里购买域名,然后configuration域名以将您的服务器的IP地址作为“www”的“Alogging”。 在这一点上,所有人需要做的是inputwww.yourdomain.com,他们将在您的服务器。

在自己的服务器上托pipe自己的域名非常简单。 自2006年以来,我一直在家里的网站上做这件事。它包括以下步骤。

  1. 从您select的注册商处购买域名。
  2. 设置你自己的服务器运行一个Web服务器(我使用LAMP服务器)。
  3. 使用dynamicDNS(我使用DNSPark)将域名指向您的外部IP地址。 在这里,我假设您的ISP允许端口80上的传入stream量。如果不是,那么需要一些额外的步骤。
  4. 在DDNS提供商和/或注册商处为您的域名创buildwww的Alogging。
  5. 允许端口80上的传入stream量到达您自己的防火墙上的Web服务器(端口转发)。
  6. [可选]使用Direct Update等dynamicDNS更新程序自动更新dynamicDNS提供商的外部IP。 如果您不想使用它,则必须确保您的外部IP在dynamicDNS提供程序上正确更新。

而已。