我需要一个dns查询功能来查询服务器上的各种记录。我想出了如何获取MX记录(大多数示例都显示了这一点)、A记录和NS记录。如何获取TXT、CNAME和SOA记录?
示例代码片段:
import dns.resolver
answer=dns.resolver.query("google.com", "A")
for data in answer:
print data.address
我尝试用TXT替换query类型,用data.text、data.data等替换data.address对象,但都以属性错误而告终。
NAT后面有一个DNS和活动目录服务器(我必须这么做)。在DNS服务器上,AD自动为私有ip地址添加NS记录。如何设置策略来响应特定子网的本地NS记录?
abc.com
10.0.0.2 private
1.1.1.2 public
当我查询名称服务器时,它返回两个NS记录。
我需要这样的政策;
When query comes from 10.0.0.0/8 it should return 10.0.0.2 NS record
When query comes from any other ip it should retun 1.1.1.2 NS record
我正在试图找出如何构建一个DNS响应,该响应引用请求客户端尝试从另一个DNS服务器解析。
例如,
Client PC请求解析来自DNS server #1的记录"google.com"
DNS server #1回复,引用到DNS server #2
Client PC请求解析来自DNS server #2的记录"google.com"
带有匹配的DNS server #2回复-- "google.com"记录
📷
如何构建一个DNS响应,该响应引用客户端尝试从不同的DNS服务器解析?
注意-我知道最好的做法是将DNS服务器设置为递归请求。然而
我最近第一次看到了这份表格的一份记录:
https://www.example.com. <TTL> IN A <IP address>
据我所知,这个记录是故意的(即不是一个错误)。我知道冒号和正斜杠是标签的有效字符,每个RFC 2181,但我不明白记录的目的。某些证书颁发机构是否使用此表单进行域控制验证?这种形式能防止某种类型的剥削吗?捕捉某种用户错误或已知的软件问题?
我有一个特定主机IP的记录设置。然后,我使用A记录作为UNC路径的一部分,用于网络驱动器映射(X:)。
net use x: \\my-arecord.host.com\share
我的问题是当我试图重新分配A记录中的IP时。Windows 2012服务器映射X:似乎是在缓存IP地址,而不是重新获取DNS解析。
如何强制重映射驱动器以遵守DNS TTL和解析IP?