Sta*_*ode 2 domain-name-system internal-dns dns-zone
重新设置:
我的公共权威 DNS 服务器位于<public dns ip>:
example.com. A <public webserver IP>
foo.bar.example.com. TXT "Hello World"
Run Code Online (Sandbox Code Playgroud)
我的私人权威 DNS 服务器位于192.168.0.2:
foo.bar.example.com. A "192.168.0.1"
bar.bar.example.com. CNAME "foo.bar.example.com"
Run Code Online (Sandbox Code Playgroud)
所以我有两台权威的DNS服务器,一台在公共域,一台在私有域。我需要公共记录来为特定的域子集提供一些 TXT 记录,而不是 A 记录。私有记录需要提供 A 和 CNAME 记录,仅供内部使用,但不会提供 TXT 记录。
如果我的客户端的 DNS 服务器 IP 顺序错误(公共、私有),公共权威 DNS 服务器响应是否会阻止私有 DNS 服务器被查询?
例子:
客户端已resolv.conf设置为:
<public dns ip>
192.168.0.2
Run Code Online (Sandbox Code Playgroud)
nslookup foo.bar.example.com如果他们从控制台运行,它会解析为192.168.0.1还是公共 DNS 服务器会告诉他们该名称不存在并停止查找?
解决并不像你想象的那样有效。当您的文件中有多行时resolv.conf,它们将用作后备:系统始终使用第一个名称服务器,并且仅当它根本不回复(这与回复名称不存在不同)时,它才会查询第二个名称服务器等等。这基本上适用于每个查询。
您应该以不同的方式进行设置:只有一个权威名称服务器,如果您使用它,bind则使用其views机制向不同的客户端回复不同的内容。让客户端通过正常的 DNS 树遍历来找到它。
但从理论上讲,你是对的:如果“公共”服务器确实回复并说 NXDOMAIN,搜索将在那里停止。除非你混合了权威和递归(中的那些resolv.conf),这是一个非常坏的习惯。而且您的设置仍然比需要的更复杂,并且稍后会给您带来问题。
| 归档时间: |
|
| 查看次数: |
2682 次 |
| 最近记录: |