复制dns层次结构

复制dns层次结构,dns,iteration,bind,Dns,Iteration,Bind,对于一个大学项目,我尝试将完整的DNS层次结构复制到几个Docker容器中。 在容器中创建DNS服务器并获得有效的DNS响应不再是问题。但我在尝试进行迭代查询时发现了问题 最终版本应如下所示: Client1询问Resolver1关于hello.example.com的信息 相反,为了询问internet中的DNS根服务器,解析程序被配置为询问我的本地服务器root1关于“.com”-区域的信息 root1现在应该使用负责.com区域的root2的ip进行响应 Resolver1现在询问root

对于一个大学项目,我尝试将完整的DNS层次结构复制到几个Docker容器中。 在容器中创建DNS服务器并获得有效的DNS响应不再是问题。但我在尝试进行迭代查询时发现了问题

最终版本应如下所示:

  • Client1询问Resolver1关于hello.example.com的信息
  • 相反,为了询问internet中的DNS根服务器,解析程序被配置为询问我的本地服务器root1关于“.com”-区域的信息
  • root1现在应该使用负责.com区域的root2的ip进行响应
  • Resolver1现在询问root2关于hello.example.com的情况
  • root2使用负责“example.com”区域的root3的ip进行应答
  • Resolver1现在向root3询问hello…,获取正确的ip并将其发送回client1
  • 整个网络没有internet连接

    我已经有可能创建一个委托子域。但这是通过将root1作为“.com”区域的从属来完成的。所以这不是迭代的,因为root1接收一个root2区域文件的副本,并且可以在没有root2帮助的情况下自行应答DNS请求

    我不确定我需要哪种服务器。我收到的谷歌搜索结果最多的是“仅自动注册的DNS服务器”。但是对于根DNS服务器来说,这真的是正确的服务器吗

    我的主要问题是通知“.”区域DNS,在那里他可以找到上面有“.com”区域的服务器。我需要在哪个配置文件中指定它

    我对DNS使用bind

    谢谢并致以最良好的问候 弗兰兹找到了答案:

    在name.conf中,使用类型“forward”

    e、 g.对于.com身份验证服务器:

    zone "example.com" in {
       type forward;
       forwarders {<ip of auth server for example.com zone>;};
    };
    
    中的区域“example.com”{
    打字前进;
    货代{;};
    };