Type(类型)
请求中的第一个内容是 type。请求类型可以是 A、NS、CNAME、SOA、PTR、MX、TXT、AAAA。Name(名称)
请求的下一部分是要解析的 DNS name。动态变量可以放置在路径中以在运行时修改其值。变量以{{ 开始,以 }} 结束,并且区分大小写。
- FQDN - 变量在运行时被目标的主机名/FQDN 替换。
Class(类)
类类型可以是 INET、CSNET、CHAOS、HESIOD、NONE 和 ANY。通常,将其保留为 INET 就足够了。Recursion(递归)
Recursion 是一个布尔值,它决定解析器是仅返回缓存结果,还是遍历整个 DNS 根树以检索新结果。通常最好将其保留为 true。Retries(重试)
Retries 是在不同解析器之间重试 DNS 查询的次数,超过该次数后将放弃。建议使用一个合理的值,如 3。Matchers / Extractor Parts(匹配器/提取器部分)
DNS 协议支持的 Matchers / Extractor 的有效part 值有:
| 值 | 描述 |
|---|---|
| request | DNS 请求 |
| rcode | DNS 响应码 |
| question | DNS 问题消息 |
| extra | DNS 消息额外字段 |
| answer | DNS 消息应答字段 |
| ns | DNS 消息权威字段 |
| raw / all / body | 原始 DNS 消息 |
DNS 模板示例
执行A 查询并检查响应中是否存在 CNAME 和 A 记录的最终示例模板文件如下: