也许这是因为我对 DNS 如何完全工作缺乏了解,但我想在我自己的一组 DNS 服务器上托管一个域。
话虽如此,我似乎找不到明确的方法来做到这一点。据我了解,ICANN 拥有 TLD(com、org、net 等)并授权其他公司创建子域。这些公司将这些子域出售给公众,并且通常也会托管它们。总之一句话。
我只是想注册一个域并将其托管在我自己的服务器上。我将假设 ICANN 有一组管理 TLD 的 DNS 服务器,但我如何将我的 DNS 服务器链接到他们的服务器?基本上我必须在 ICANN 的根服务器上创建 NS 记录对吗?这是我迷路了,因为我真的不知道该怎么做。除非我可以进入我购买域名的一方的系统并将 NS 记录设置到我自己的服务器。在那种情况下,我不会仍然使用第三方 DNS 服务器作为一种中继吗?
您通常会使用向您的注册商提供 DNS 服务的任何人作为中间人,这就是它应该如何工作的方式。您不只是自己将记录插入根 DNS 服务器。一般来说,您的注册商会免费为您的域名提供 DNS 托管,作为提供额外服务的一种方式,但除此之外,他们还会向您收取处理上游 DNS 系统并将您的域名记录输入 TLD 名称服务器的费用。
您可以使用 DNS 跟踪工具来确定域名的名称解析过程,并了解它是如何在您的服务器上结束的,但 DNS 是一个分层系统,您不能真正自己托管您的域 - 您需要获得同意更高级别的 DNS 服务器。
这是一个简单的基于 Web 的跟踪工具:http ://www.simpledns.com/lookup-dg.aspx
请记住这一点:当我说“中间人”时,我的意思是在 DNS 解析的权威链中。实际的 DNS 查询几乎永远不会到达根 DNS 服务器、您的注册商或您的 DNS 服务器,因为它们将被缓存在下游。需要递归解析的程度仅取决于缓存的内容和不缓存的内容(即,如果您的 ISP 的 DNS 服务器已经知道 .com 的权威名称服务器,他们不必去查询它的根目录)。
不要将托管网站与托管 DNS 服务器混为一谈。您不必为了托管域而运行 DNS 服务器。
域只是指向托管网站(或其他服务)的 IP 地址的指针。域名的所有权和控制权由一组经过审查的注册商监管,他们出售域名所有权并维护谁拥有哪个域名的列表,以及与每个域名相关的设置/配置。此数据会传播到其他 DNS 服务器,较低级别的 DNS 服务器始终将注册商视为准确 DNS 信息的权威来源。
现在,可以创建和运行您自己的 DNS 服务器,但这相当于打印和使用您自己的货币。除非其他人也采用你的系统,否则它是没有意义的。:)
要托管一个网站,您只需要一个可通过公共 IP 地址访问的服务器。任何人都可以在浏览器中输入 IP 地址并查看您的网站。现在,要将其与域相关联,您需要从注册商处购买域,然后将域配置为将您的服务器的 IP 地址作为“www”的“A 记录”。那时,一个人需要做的就是输入 www.yourdomain.com,他们将在您的服务器上。
我是一家公司,几年前我们选择遵循这种方式,来托管我们的权威 dns 服务器。
为此,我们需要从允许使用更改与我们的域相关的名称服务器地址的人那里购买一个域。
我们发现 NTChosting。
我们创建了一个由 2+2 dns 服务器组成的 bind9 系统。这允许使用“即时”做很多很多供应商不允许使用他们的网络界面做的事情。首先,我们能够提供动态 dns。
在不到 6 个月的时间里,我们收到了 11 个 DDOS 和大约 200-250 个 DOS。
是的,我们活了下来,但是,不,我们不再抱他们了。
我建议找一些可以免费为您提供很多服务的注册商,但是,我建议避免这样做。
正如 realtebo 已经说过的,您需要更新 NS(名称服务器)DNS 记录以指向您的 DNS 服务器。我已经看到许多允许更改域的名称服务器记录的注册商。这也是与 route53、cloudflare 或其他 DNS 相关服务集成时的典型方式。
为了进行测试,您可以为例如设置一个 DNS 服务器
myzone.domain.tld
,并在您的注册商处添加 NS 记录myzone
以指向您的 DNS 服务器。然后使用一些 DNS 服务器(例如 bind9、powerdns、...)来开始管理区域 myzone 和所有相关的子区域。您甚至可以myzone
使用其他 NS 记录再次将 DNS 重定向到您下方的其他服务器。您的myzone
服务器SOA
需要myzone.domain.tld
.并且您将需要至少两个 DNS 服务器,因为大多数注册商都需要它来允许更改 NS 条目。通常将两个服务器设置为具有自动区域更新的主/从。
您始终可以在计划使用与站点的任何设备上使用您的 DNS 地址。进入您的设备互联网设置并找到 DNS 设置。许多可下载的应用程序允许您执行此操作,然后将设备上的 DNS 设置为与 PC 上的服务器 DNS 相同。完成后,访问设备示例上的服务器地址:localhost://8888
在您自己的服务器上托管您自己的域非常简单。自 2006 年以来,我一直在家中的网站上进行此操作。它涉及以下步骤。
而已。