【问题标题】:Bypass subdomain limit by hosting own DNS server通过托管自己的 DNS 服务器绕过子域限制
【发布时间】:2021-08-20 20:18:15
【问题描述】:

以下是理论多于实际,我想测试一下我是否了解DNS系统。

我目前正在从提供商处租用一个域,我们称之为example.com。 我还拥有一台具有静态 IP 的服务器。 使用我的域提供商的 Web 界面,我为我的域创建了一个 A-Record 以指向我的服务器。 现在每个 ping example.com 的人都会发现 A-Record(它应该将自己分发到多个 DNS 服务器)并因此 ping 我的服务器。 现在我想要一个指向不同 IP 地址的子域。 另一方面,我的提供商不允许我创建子域。 我可以简单地在 example.com 上托管一个自己的 DNS 服务器,在那里我可以(任意)为任何属于 example.com 的子域的域添加许多记录(因此不仅是 subdomain.example.com,还有 subdomain.subdomain.example。 com)。 现在,如果有人 ping subdomain.example.com,将会发生以下情况:

  • 他们转到他们最喜欢的 DNS 服务器,该服务器现在有一个 example.com 条目(由于分布,见上文)
  • 由于没有 subdomain.example.com 的条目,将通过 udp 端口​​ 53 向 example.com 后面的 A-Record ip(我的服务器)发送 DNS 请求
  • 我的服务器会回复 subdomain.example.com 的正确 ip
  • 他们将 ping 发送到正确的 ip

我的理解正确吗?

【问题讨论】:

    标签: dns subdomain


    【解决方案1】:

    它并不遥远,但引擎盖下还有更多微妙的东西。如果您想自己托管 example.com 区域,那么您需要让您的父 (.com) 拥有指向静态 IP 上的名称服务器的 NS 记录。您需要通过您购买 DNS 注册的注册商在您的父母中进行注册。

    .com 需要托管:

    example.com. NS myns.example.com
    myns.example.com. A YOURIP
    

    在你的机器上运行的区域中,你需要类似的东西:

    example.com. SOA ....
    example.com. NS myns.example.com
    myns.example.com. A YOURIP
    subdomain.example.com A SUBDOMINIP
    

    如果“子域”(您的措辞)实际上应该完全位于另一个区域中,那么您需要使用 NS/A 记录指向其 DNS 服务器(可以相同)。

    您可能会去寻找有关 DNS 一般如何工作的好教程。它会让你走得更远。

    【讨论】:

    • 嗯我不明白为什么.com 是我的父母而不是.example.com 是我的父母?我真的想自己拥有 example.com 还是 subdomain.example.com?
    • 所以您说您是 example.com 的所有者,对(从技术上讲,这不是事实,因为 IETF 拥有它,您只是将其用作示例)。但是,世界各地的解析器需要知道在需要有关 example.com 的信息时与谁联系。 IE,.com 告诉解析器“哦,你想从那里得到信息?去问他们,他们在哪里 == example.com 的名称服务器”
    • 这个链接比你看到的要高级一点,但你可以观看一年前完成的这个视频的一部分:youtu.be/DV0q9s94RL8?t=324——它实际上甚至谈到了 example.com :-)
    • 或者对于 dns 解析如何工作的真人短剧:youtu.be/cq0uU7zsD7I?t=414(短剧中有我的副本,但不在这个特定副本上)
    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多