托管您自己的域名,无需第三方参与

托管您自己的域名,无需第三方参与

这也许是因为我不了解 DNS 的完整工作原理,但我想在自己的一组 DNS 服务器上托管一个域。

话虽如此,我似乎找不到一个明确的方法来实现这一点。据我所知,ICANN 拥有 TLD(com、org、net 等...)并授权其他公司创建子域名。这些公司向公众出售这些子域名,通常也托管它们。简而言之。

我只想注册一个域名并将其托管在我自己的服务器上。我假设 ICANN 有一组管理 TLD 的 DNS 服务器,但我该如何将我的 DNS 服务器链接到他们的服务器?本质上我必须在 ICANN 的根服务器上创建 NS 记录,对吗?这就是我迷茫的地方,因为我真的不知道该怎么做。除非我可以进入我购买域名的一方的系统并将 NS 记录设置为我自己的服务器。在这种情况下,我是否仍会使用第三方 DNS 服务器作为中继?

答案1

您通常会使用为您的注册商提供 DNS 服务的人作为中间人,这就是它应该如何运作。您不能自己将记录插入根 DNS 服务器。一般来说,您的注册商会免费为您的域名提供 DNS 托管,作为提供额外服务的一种方式,但除此之外,他们会向您收取处理上游 DNS 系统和将您的域名记录放入 TLD 的名称服务器的费用。

您可以使用 DNS 跟踪工具来查明域名的名称解析过程并了解它最终如何出现在您的服务器上,但 DNS 是一个分层系统,您无法真正自己托管您的域名 - 您需要更高级别的 DNS 服务器的同意。

这是一个简单的基于网络的跟踪工具:http://www.simpledns.com/lookup-dg.aspx

请记住:当我说“中间人”时,我指的是 DNS 解析的权威链。实际的 DNS 查询几乎永远不会转到根 DNS 服务器、您的注册商或您的 DNS 服务器,因为它们将被缓存在下游。需要递归解析的点仅取决于缓存的内容和未缓存的内容(即,如果您的 ISP 的 DNS 服务器已经知道 .com 的权威名称服务器,则他们不必去查询根服务器)。

答案2

不要将托管网站与托管 DNS 服务器混为一谈。您无需运行 DNS 服务器即可托管域名。

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

现在,您可以创建并运行自己的 DNS 服务器,但这相当于印制和使用自己的货币。除非其他人也采用您的系统,否则这毫无意义。:)

要托管网站,您只需要一台可通过公共 IP 地址访问的服务器。任何人都可以在浏览器中输入 IP 地址并查看您的网站。现在,要将其与域名关联,您需要从注册商处购买域名,然后将域名配置为将您服务器的 IP 地址作为“www”的“A 记录”。此时,人们只需输入 www.yourdomain.com,他们就会进入您的服务器。

答案3

几年前,我们一家公司选择采用这种方式来托管我们的权威 DNS 服务器。

为此,我们需要从允许使用改变与我们的域名相关的名称服务器地址。

我们找到了 NTChosting。

我们创建了一个由 2+2 dns 服务器组成的 bind9 系统。这使我们能够“即时”执行许多提供商不允许使用其 Web 界面执行的操作。首先,我们能够提供动态 dns。

在不到 6 个月的时间里,我们遭受了 11 次 DDOS 攻击和大约 200-250 次 DOS 攻击。

是的,我们幸存了下来,但是,我们不再拥有它们了。

我建议找一些可以给你提供大量免费的注册商,但我建议避免这样做。

答案4

您始终可以在计划使用网站的任何设备上使用您的 DNS 地址。进入设备的互联网设置并找到 DNS 设置。许多可下载的应用程序允许您执行此操作,然后将设备上的 DNS 设置为与 PC 上的服务器 DNS 相同。完成后,访问设备上的服务器地址示例:localhost://8888

相关内容