我的公司使用 PowerDNS 和 PowerAdmin 前端来管理内部和外部 DNS。我希望能够设置一个简短的 TLD,以便例如 test1.lcl 解析为内部 IP 地址 10.0.5.124。我尝试创建一个新的主区域名称 .lcl 并添加一些条目,但它们不起作用。我们办公室里有 Mac 和 PC,我不想使用 Mac 似乎使用的 .local,如果可能的话,我想将其保持在 2 或 3 个字母的 TLD,我当然不想使用有效的互联网 TLD。
我拥有服务器的根访问权限和 PowerAdmin 的管理员访问权限。
这是可能的吗?如果可以,那么究竟是如何实现的?
答案1
从技术上讲,您可以将任何您喜欢的域名添加到 PowerDNS 权威服务器,它将提供这些记录。
但是,由于非标准 TLD 未由根名称服务器在 DNS 中委派,因此您需要指示缓存名称服务器将此特定非标准 TLD 的查询直接转发到您的权威服务器。这可以在 BIND 中通过转发器语句完成,也可以在 PowerDNS 递归器中通过转发区域配置完成。
除了 bortzmeyer 所写的内容之外,这里还解释了为什么最好将权威 DNS 和递归 DNS 彼此分开:http://cr.yp.to/djbdns/separation.html