我有一台 Windows 10 PC,Hyper-V 上安装有 Ubuntu 服务器,我在 Apache HTTP 服务器上托管我的网站。现在一切都在本地运行,但假设我购买了一个域名并将我的网站公开。我想学习管理自己的 DNS 服务器、创建 DNS 记录等。是否可以在 Windows 10 计算机上创建 DNS 服务器?如果可以,我该怎么做?
答案1
有可能,DNS 只是一种(相对)简单的基于 TCP 和 UDP 的服务 - 但实际上很少有 DNS 服务器可以在 Windows 上运行;除了 MS Active Directory 环境之外,它根本不是一个流行的 DNS 托管平台。
前面提到的玛拉DNS在 Windows 上运行。
Microsoft DNS 服务器 – 但仅在 Windows Server 中可用(您可以通过 Hyper-V 运行,因为 Microsoft 提供了 180 天的免费审判),而不在 Windows 的“消费者”版本中。
…就这样?(ISC BIND 9以前是适用于 Windows,但现在不再可用。他们现在建议通过 WSL 运行 Linux 版本。)
由于您已经在 Hyper-V 上安装了 Linux VM,因此您应该在该 VM 上运行 DNS 服务器。(Linux 的一些常见 DNS 服务器是 BIND 9、PowerDNS、Knot、NSD。)
请注意,您正在寻找专门用作权威性DNS 服务器。还有一些 DNS 服务器旨在作为解析器(又称缓存/代理)运行,但实际上无法托管域名;例如 dnsmasq 或 Unbound 就不太适合。